﻿2026-06-04T00:32:38.1195493Z ##[group]Run ./traceable-reqs check --json
2026-06-04T00:32:38.1197388Z [36;1m./traceable-reqs check --json[0m
2026-06-04T00:32:38.1217405Z shell: /usr/bin/bash -e {0}
2026-06-04T00:32:38.1218770Z ##[endgroup]
2026-06-04T00:32:38.1338995Z {
2026-06-04T00:32:38.1340626Z   "schemaVersion": 1,
2026-06-04T00:32:38.1342051Z   "summary": {
2026-06-04T00:32:38.1343481Z     "requirementCount": 126,
2026-06-04T00:32:38.1345048Z     "completeCount": 126,
2026-06-04T00:32:38.1346611Z     "incompleteCount": 0,
2026-06-04T00:32:38.1348064Z     "findingCount": 0
2026-06-04T00:32:38.1349518Z   },
2026-06-04T00:32:38.1350790Z   "requirements": [
2026-06-04T00:32:38.1352159Z     {
2026-06-04T00:32:38.1353515Z       "id": "REQ-API-1",
2026-06-04T00:32:38.1355445Z       "title": "api prefix and adapter_name on every machinery invocation",
2026-06-04T00:32:38.1357557Z       "requiredStages": [
2026-06-04T00:32:38.1358984Z         "impl",
2026-06-04T00:32:38.1360554Z         "unit",
2026-06-04T00:32:38.1361819Z         "int"
2026-06-04T00:32:38.1363136Z       ],
2026-06-04T00:32:38.1364383Z       "stages": {
2026-06-04T00:32:38.1365721Z         "doc": {
2026-06-04T00:32:38.1367048Z           "complete": false,
2026-06-04T00:32:38.1368581Z           "evidence": []
2026-06-04T00:32:38.1370177Z         },
2026-06-04T00:32:38.1371387Z         "impl": {
2026-06-04T00:32:38.1372681Z           "complete": true,
2026-06-04T00:32:38.1374109Z           "evidence": [
2026-06-04T00:32:38.1375436Z             {
2026-06-04T00:32:38.1376821Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T00:32:38.1378520Z               "line": 15
2026-06-04T00:32:38.1380139Z             }
2026-06-04T00:32:38.1381406Z           ]
2026-06-04T00:32:38.1382628Z         },
2026-06-04T00:32:38.1383849Z         "int": {
2026-06-04T00:32:38.1385120Z           "complete": true,
2026-06-04T00:32:38.1386550Z           "evidence": [
2026-06-04T00:32:38.1387843Z             {
2026-06-04T00:32:38.1389348Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:32:38.1391060Z               "line": 13
2026-06-04T00:32:38.1392422Z             }
2026-06-04T00:32:38.1393613Z           ]
2026-06-04T00:32:38.1394831Z         },
2026-06-04T00:32:38.1395968Z         "unit": {
2026-06-04T00:32:38.1397249Z           "complete": true,
2026-06-04T00:32:38.1398621Z           "evidence": [
2026-06-04T00:32:38.1399973Z             {
2026-06-04T00:32:38.1401284Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T00:32:38.1402895Z               "line": 329
2026-06-04T00:32:38.1404175Z             },
2026-06-04T00:32:38.1405338Z             {
2026-06-04T00:32:38.1406852Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T00:32:38.1408531Z               "line": 335
2026-06-04T00:32:38.1409907Z             },
2026-06-04T00:32:38.1411145Z             {
2026-06-04T00:32:38.1412536Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T00:32:38.1414210Z               "line": 346
2026-06-04T00:32:38.1415505Z             }
2026-06-04T00:32:38.1416700Z           ]
2026-06-04T00:32:38.1417844Z         }
2026-06-04T00:32:38.1419000Z       }
2026-06-04T00:32:38.1420196Z     },
2026-06-04T00:32:38.1421309Z     {
2026-06-04T00:32:38.1422514Z       "id": "REQ-API-2",
2026-06-04T00:32:38.1424529Z       "title": "The api subcommand surface (bind/listen/poll/state/worker/boundary/...)",
2026-06-04T00:32:38.1426694Z       "requiredStages": [
2026-06-04T00:32:38.1428013Z         "impl",
2026-06-04T00:32:38.1429300Z         "unit",
2026-06-04T00:32:38.1430516Z         "int"
2026-06-04T00:32:38.1431704Z       ],
2026-06-04T00:32:38.1432847Z       "stages": {
2026-06-04T00:32:38.1434050Z         "doc": {
2026-06-04T00:32:38.1435285Z           "complete": false,
2026-06-04T00:32:38.1436651Z           "evidence": []
2026-06-04T00:32:38.1437925Z         },
2026-06-04T00:32:38.1439187Z         "impl": {
2026-06-04T00:32:38.1440477Z           "complete": true,
2026-06-04T00:32:38.1441880Z           "evidence": [
2026-06-04T00:32:38.1443155Z             {
2026-06-04T00:32:38.1444964Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T00:32:38.1446760Z               "line": 15
2026-06-04T00:32:38.1448090Z             },
2026-06-04T00:32:38.1449483Z             {
2026-06-04T00:32:38.1450856Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:32:38.1452489Z               "line": 20
2026-06-04T00:32:38.1453769Z             },
2026-06-04T00:32:38.1454923Z             {
2026-06-04T00:32:38.1456239Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:32:38.1457903Z               "line": 125
2026-06-04T00:32:38.1459280Z             },
2026-06-04T00:32:38.1460440Z             {
2026-06-04T00:32:38.1461770Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.1463411Z               "line": 21
2026-06-04T00:32:38.1464698Z             },
2026-06-04T00:32:38.1466014Z             {
2026-06-04T00:32:38.1467063Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.1468395Z               "line": 36
2026-06-04T00:32:38.1469530Z             },
2026-06-04T00:32:38.1470411Z             {
2026-06-04T00:32:38.1471438Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.1472790Z               "line": 101
2026-06-04T00:32:38.1473779Z             },
2026-06-04T00:32:38.1474642Z             {
2026-06-04T00:32:38.1475669Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.1477034Z               "line": 123
2026-06-04T00:32:38.1478006Z             },
2026-06-04T00:32:38.1478863Z             {
2026-06-04T00:32:38.1479962Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.1481313Z               "line": 147
2026-06-04T00:32:38.1482293Z             },
2026-06-04T00:32:38.1483172Z             {
2026-06-04T00:32:38.1484169Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:32:38.1485484Z               "line": 17
2026-06-04T00:32:38.1486458Z             },
2026-06-04T00:32:38.1487317Z             {
2026-06-04T00:32:38.1488342Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:32:38.1489738Z               "line": 30
2026-06-04T00:32:38.1490722Z             },
2026-06-04T00:32:38.1491584Z             {
2026-06-04T00:32:38.1492572Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:32:38.1493852Z               "line": 63
2026-06-04T00:32:38.1494788Z             },
2026-06-04T00:32:38.1495647Z             {
2026-06-04T00:32:38.1496647Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:32:38.1498414Z               "line": 76
2026-06-04T00:32:38.1499833Z             }
2026-06-04T00:32:38.1501002Z           ]
2026-06-04T00:32:38.1502124Z         },
2026-06-04T00:32:38.1503247Z         "int": {
2026-06-04T00:32:38.1504472Z           "complete": true,
2026-06-04T00:32:38.1505813Z           "evidence": [
2026-06-04T00:32:38.1507068Z             {
2026-06-04T00:32:38.1508414Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:32:38.1510139Z               "line": 14
2026-06-04T00:32:38.1511439Z             },
2026-06-04T00:32:38.1512607Z             {
2026-06-04T00:32:38.1513937Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:32:38.1515577Z               "line": 151
2026-06-04T00:32:38.1516863Z             }
2026-06-04T00:32:38.1518004Z           ]
2026-06-04T00:32:38.1519186Z         },
2026-06-04T00:32:38.1520331Z         "unit": {
2026-06-04T00:32:38.1521601Z           "complete": true,
2026-06-04T00:32:38.1522941Z           "evidence": [
2026-06-04T00:32:38.1524224Z             {
2026-06-04T00:32:38.1525543Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T00:32:38.1527151Z               "line": 42
2026-06-04T00:32:38.1528406Z             },
2026-06-04T00:32:38.1529628Z             {
2026-06-04T00:32:38.1530936Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:32:38.1532556Z               "line": 204
2026-06-04T00:32:38.1533830Z             },
2026-06-04T00:32:38.1534975Z             {
2026-06-04T00:32:38.1536595Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.1538347Z               "line": 220
2026-06-04T00:32:38.1539696Z             },
2026-06-04T00:32:38.1540854Z             {
2026-06-04T00:32:38.1542162Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.1543757Z               "line": 231
2026-06-04T00:32:38.1545005Z             },
2026-06-04T00:32:38.1546143Z             {
2026-06-04T00:32:38.1547448Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.1549176Z               "line": 267
2026-06-04T00:32:38.1550695Z             },
2026-06-04T00:32:38.1551857Z             {
2026-06-04T00:32:38.1553184Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.1554811Z               "line": 279
2026-06-04T00:32:38.1556079Z             },
2026-06-04T00:32:38.1557180Z             {
2026-06-04T00:32:38.1558622Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:32:38.1560326Z               "line": 137
2026-06-04T00:32:38.1561637Z             },
2026-06-04T00:32:38.1562800Z             {
2026-06-04T00:32:38.1564107Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:32:38.1565704Z               "line": 172
2026-06-04T00:32:38.1566971Z             }
2026-06-04T00:32:38.1568120Z           ]
2026-06-04T00:32:38.1569330Z         }
2026-06-04T00:32:38.1570450Z       }
2026-06-04T00:32:38.1571537Z     },
2026-06-04T00:32:38.1572640Z     {
2026-06-04T00:32:38.1573777Z       "id": "REQ-API-3",
2026-06-04T00:32:38.1575329Z       "title": "commune/signoff are file-drops, not commands",
2026-06-04T00:32:38.1577073Z       "requiredStages": [
2026-06-04T00:32:38.1578366Z         "impl",
2026-06-04T00:32:38.1579613Z         "unit",
2026-06-04T00:32:38.1580794Z         "int"
2026-06-04T00:32:38.1581930Z       ],
2026-06-04T00:32:38.1583036Z       "stages": {
2026-06-04T00:32:38.1584219Z         "doc": {
2026-06-04T00:32:38.1585430Z           "complete": false,
2026-06-04T00:32:38.1586781Z           "evidence": []
2026-06-04T00:32:38.1588105Z         },
2026-06-04T00:32:38.1589336Z         "impl": {
2026-06-04T00:32:38.1590560Z           "complete": true,
2026-06-04T00:32:38.1591895Z           "evidence": [
2026-06-04T00:32:38.1593132Z             {
2026-06-04T00:32:38.1594437Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T00:32:38.1596010Z               "line": 14
2026-06-04T00:32:38.1597260Z             },
2026-06-04T00:32:38.1598397Z             {
2026-06-04T00:32:38.1599798Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.1601414Z               "line": 157
2026-06-04T00:32:38.1602693Z             }
2026-06-04T00:32:38.1603830Z           ]
2026-06-04T00:32:38.1604940Z         },
2026-06-04T00:32:38.1606049Z         "int": {
2026-06-04T00:32:38.1607257Z           "complete": true,
2026-06-04T00:32:38.1608598Z           "evidence": [
2026-06-04T00:32:38.1609976Z             {
2026-06-04T00:32:38.1611305Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:32:38.1612964Z               "line": 203
2026-06-04T00:32:38.1614253Z             }
2026-06-04T00:32:38.1615393Z           ]
2026-06-04T00:32:38.1616521Z         },
2026-06-04T00:32:38.1617634Z         "unit": {
2026-06-04T00:32:38.1618976Z           "complete": true,
2026-06-04T00:32:38.1620912Z           "evidence": [
2026-06-04T00:32:38.1622206Z             {
2026-06-04T00:32:38.1623515Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T00:32:38.1625129Z               "line": 117
2026-06-04T00:32:38.1626400Z             },
2026-06-04T00:32:38.1627549Z             {
2026-06-04T00:32:38.1628866Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.1630746Z               "line": 288
2026-06-04T00:32:38.1632026Z             }
2026-06-04T00:32:38.1633194Z           ]
2026-06-04T00:32:38.1634308Z         }
2026-06-04T00:32:38.1635409Z       }
2026-06-04T00:32:38.1636505Z     },
2026-06-04T00:32:38.1637600Z     {
2026-06-04T00:32:38.1638737Z       "id": "REQ-ARCH-1",
2026-06-04T00:32:38.1640605Z       "title": "Many small acyclically-layered crates",
2026-06-04T00:32:38.1642401Z       "requiredStages": [
2026-06-04T00:32:38.1643790Z         "impl"
2026-06-04T00:32:38.1645007Z       ],
2026-06-04T00:32:38.1646145Z       "stages": {
2026-06-04T00:32:38.1647413Z         "doc": {
2026-06-04T00:32:38.1648768Z           "complete": false,
2026-06-04T00:32:38.1658242Z           "evidence": []
2026-06-04T00:32:38.1659685Z         },
2026-06-04T00:32:38.1660534Z         "impl": {
2026-06-04T00:32:38.1661775Z           "complete": true,
2026-06-04T00:32:38.1663103Z           "evidence": [
2026-06-04T00:32:38.1664357Z             {
2026-06-04T00:32:38.1665630Z               "path": "crates/spt-msg/src/lib.rs",
2026-06-04T00:32:38.1667182Z               "line": 16
2026-06-04T00:32:38.1668443Z             },
2026-06-04T00:32:38.1669645Z             {
2026-06-04T00:32:38.1670932Z               "path": "crates/spt-proto/src/lib.rs",
2026-06-04T00:32:38.1672506Z               "line": 12
2026-06-04T00:32:38.1673794Z             },
2026-06-04T00:32:38.1674960Z             {
2026-06-04T00:32:38.1676245Z               "path": "crates/spt-store/src/lib.rs",
2026-06-04T00:32:38.1677815Z               "line": 12
2026-06-04T00:32:38.1679135Z             }
2026-06-04T00:32:38.1680286Z           ]
2026-06-04T00:32:38.1681406Z         },
2026-06-04T00:32:38.1682527Z         "int": {
2026-06-04T00:32:38.1683745Z           "complete": false,
2026-06-04T00:32:38.1685090Z           "evidence": []
2026-06-04T00:32:38.1686350Z         },
2026-06-04T00:32:38.1687473Z         "unit": {
2026-06-04T00:32:38.1688703Z           "complete": false,
2026-06-04T00:32:38.1690126Z           "evidence": []
2026-06-04T00:32:38.1691389Z         }
2026-06-04T00:32:38.1692515Z       }
2026-06-04T00:32:38.1693617Z     },
2026-06-04T00:32:38.1694705Z     {
2026-06-04T00:32:38.1695845Z       "id": "REQ-ARCH-2",
2026-06-04T00:32:38.1697535Z       "title": "Public SDK surface is spt-proto, spt-runtime, spt-msg",
2026-06-04T00:32:38.1699500Z       "requiredStages": [
2026-06-04T00:32:38.1700807Z         "impl"
2026-06-04T00:32:38.1701961Z       ],
2026-06-04T00:32:38.1703089Z       "stages": {
2026-06-04T00:32:38.1704276Z         "doc": {
2026-06-04T00:32:38.1705482Z           "complete": false,
2026-06-04T00:32:38.1706819Z           "evidence": []
2026-06-04T00:32:38.1708084Z         },
2026-06-04T00:32:38.1709297Z         "impl": {
2026-06-04T00:32:38.1710526Z           "complete": true,
2026-06-04T00:32:38.1711848Z           "evidence": [
2026-06-04T00:32:38.1713072Z             {
2026-06-04T00:32:38.1714368Z               "path": "crates/spt-runtime/src/lib.rs",
2026-06-04T00:32:38.1715928Z               "line": 18
2026-06-04T00:32:38.1717199Z             }
2026-06-04T00:32:38.1718348Z           ]
2026-06-04T00:32:38.1719552Z         },
2026-06-04T00:32:38.1720671Z         "int": {
2026-06-04T00:32:38.1721869Z           "complete": false,
2026-06-04T00:32:38.1723191Z           "evidence": []
2026-06-04T00:32:38.1724456Z         },
2026-06-04T00:32:38.1725562Z         "unit": {
2026-06-04T00:32:38.1726793Z           "complete": false,
2026-06-04T00:32:38.1728117Z           "evidence": []
2026-06-04T00:32:38.1729433Z         }
2026-06-04T00:32:38.1730517Z       }
2026-06-04T00:32:38.1731593Z     },
2026-06-04T00:32:38.1732671Z     {
2026-06-04T00:32:38.1733791Z       "id": "REQ-ARCH-3",
2026-06-04T00:32:38.1735649Z       "title": "Wire-protocol version independent of crate semver, N-1 compat window",
2026-06-04T00:32:38.1737689Z       "requiredStages": [
2026-06-04T00:32:38.1738952Z         "impl",
2026-06-04T00:32:38.1740221Z         "unit"
2026-06-04T00:32:38.1741338Z       ],
2026-06-04T00:32:38.1742411Z       "stages": {
2026-06-04T00:32:38.1743571Z         "doc": {
2026-06-04T00:32:38.1744857Z           "complete": false,
2026-06-04T00:32:38.1746169Z           "evidence": []
2026-06-04T00:32:38.1747393Z         },
2026-06-04T00:32:38.1748502Z         "impl": {
2026-06-04T00:32:38.1749776Z           "complete": true,
2026-06-04T00:32:38.1751390Z           "evidence": [
2026-06-04T00:32:38.1752736Z             {
2026-06-04T00:32:38.1754051Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T00:32:38.1755614Z               "line": 34
2026-06-04T00:32:38.1756842Z             },
2026-06-04T00:32:38.1757961Z             {
2026-06-04T00:32:38.1759342Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T00:32:38.1760913Z               "line": 41
2026-06-04T00:32:38.1762131Z             }
2026-06-04T00:32:38.1763242Z           ]
2026-06-04T00:32:38.1764335Z         },
2026-06-04T00:32:38.1765431Z         "int": {
2026-06-04T00:32:38.1766615Z           "complete": false,
2026-06-04T00:32:38.1767918Z           "evidence": []
2026-06-04T00:32:38.1769221Z         },
2026-06-04T00:32:38.1770322Z         "unit": {
2026-06-04T00:32:38.1771507Z           "complete": true,
2026-06-04T00:32:38.1772792Z           "evidence": [
2026-06-04T00:32:38.1774010Z             {
2026-06-04T00:32:38.1775292Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T00:32:38.1776872Z               "line": 51
2026-06-04T00:32:38.1778095Z             },
2026-06-04T00:32:38.1779297Z             {
2026-06-04T00:32:38.1780604Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T00:32:38.1782161Z               "line": 65
2026-06-04T00:32:38.1783376Z             },
2026-06-04T00:32:38.1784504Z             {
2026-06-04T00:32:38.1785792Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T00:32:38.1787332Z               "line": 74
2026-06-04T00:32:38.1788728Z             }
2026-06-04T00:32:38.1790116Z           ]
2026-06-04T00:32:38.1791217Z         }
2026-06-04T00:32:38.1792289Z       }
2026-06-04T00:32:38.1793349Z     },
2026-06-04T00:32:38.1794414Z     {
2026-06-04T00:32:38.1795506Z       "id": "REQ-ARCH-4",
2026-06-04T00:32:38.1797189Z       "title": "Copy-verbatim the commodity layer from the sister project",
2026-06-04T00:32:38.1799008Z       "requiredStages": [
2026-06-04T00:32:38.1800384Z         "impl",
2026-06-04T00:32:38.1801518Z         "unit"
2026-06-04T00:32:38.1802705Z       ],
2026-06-04T00:32:38.1803972Z       "stages": {
2026-06-04T00:32:38.1805150Z         "doc": {
2026-06-04T00:32:38.1806330Z           "complete": false,
2026-06-04T00:32:38.1807632Z           "evidence": []
2026-06-04T00:32:38.1808856Z         },
2026-06-04T00:32:38.1810029Z         "impl": {
2026-06-04T00:32:38.1811209Z           "complete": true,
2026-06-04T00:32:38.1812492Z           "evidence": [
2026-06-04T00:32:38.1813690Z             {
2026-06-04T00:32:38.1814949Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:32:38.1816522Z               "line": 32
2026-06-04T00:32:38.1817728Z             },
2026-06-04T00:32:38.1818836Z             {
2026-06-04T00:32:38.1820182Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:32:38.1821805Z               "line": 46
2026-06-04T00:32:38.1823045Z             },
2026-06-04T00:32:38.1824170Z             {
2026-06-04T00:32:38.1825467Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:32:38.1827024Z               "line": 66
2026-06-04T00:32:38.1828249Z             },
2026-06-04T00:32:38.1829463Z             {
2026-06-04T00:32:38.1830746Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:32:38.1832281Z               "line": 81
2026-06-04T00:32:38.1833512Z             },
2026-06-04T00:32:38.1834626Z             {
2026-06-04T00:32:38.1835888Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:32:38.1837411Z               "line": 131
2026-06-04T00:32:38.1838633Z             }
2026-06-04T00:32:38.1839866Z           ]
2026-06-04T00:32:38.1840957Z         },
2026-06-04T00:32:38.1842048Z         "int": {
2026-06-04T00:32:38.1843241Z           "complete": false,
2026-06-04T00:32:38.1844560Z           "evidence": []
2026-06-04T00:32:38.1845780Z         },
2026-06-04T00:32:38.1846860Z         "unit": {
2026-06-04T00:32:38.1848042Z           "complete": true,
2026-06-04T00:32:38.1849648Z           "evidence": [
2026-06-04T00:32:38.1861882Z             {
2026-06-04T00:32:38.1863478Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:32:38.1865015Z               "line": 195
2026-06-04T00:32:38.1866220Z             },
2026-06-04T00:32:38.1867338Z             {
2026-06-04T00:32:38.1868589Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:32:38.1870326Z               "line": 205
2026-06-04T00:32:38.1871561Z             },
2026-06-04T00:32:38.1872680Z             {
2026-06-04T00:32:38.1873944Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:32:38.1875470Z               "line": 216
2026-06-04T00:32:38.1876687Z             },
2026-06-04T00:32:38.1877808Z             {
2026-06-04T00:32:38.1879160Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:32:38.1880696Z               "line": 227
2026-06-04T00:32:38.1881935Z             },
2026-06-04T00:32:38.1883066Z             {
2026-06-04T00:32:38.1884345Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:32:38.1885914Z               "line": 239
2026-06-04T00:32:38.1887147Z             },
2026-06-04T00:32:38.1888268Z             {
2026-06-04T00:32:38.1889619Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:32:38.1891157Z               "line": 252
2026-06-04T00:32:38.1892401Z             },
2026-06-04T00:32:38.1893526Z             {
2026-06-04T00:32:38.1894809Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:32:38.1896349Z               "line": 263
2026-06-04T00:32:38.1897574Z             },
2026-06-04T00:32:38.1898703Z             {
2026-06-04T00:32:38.1900112Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:32:38.1901635Z               "line": 277
2026-06-04T00:32:38.1902882Z             },
2026-06-04T00:32:38.1904008Z             {
2026-06-04T00:32:38.1905286Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T00:32:38.1906808Z               "line": 286
2026-06-04T00:32:38.1908031Z             }
2026-06-04T00:32:38.1909241Z           ]
2026-06-04T00:32:38.1910366Z         }
2026-06-04T00:32:38.1911434Z       }
2026-06-04T00:32:38.1912482Z     },
2026-06-04T00:32:38.1913552Z     {
2026-06-04T00:32:38.1914690Z       "id": "REQ-DAEMON-1",
2026-06-04T00:32:38.1916349Z       "title": "One per-machine spt-daemon owning all per-machine state",
2026-06-04T00:32:38.1918173Z       "requiredStages": [
2026-06-04T00:32:38.1919495Z         "impl",
2026-06-04T00:32:38.1920632Z         "unit",
2026-06-04T00:32:38.1921771Z         "int"
2026-06-04T00:32:38.1922930Z       ],
2026-06-04T00:32:38.1924016Z       "stages": {
2026-06-04T00:32:38.1925168Z         "doc": {
2026-06-04T00:32:38.1926346Z           "complete": false,
2026-06-04T00:32:38.1927656Z           "evidence": []
2026-06-04T00:32:38.1928869Z         },
2026-06-04T00:32:38.1930102Z         "impl": {
2026-06-04T00:32:38.1931284Z           "complete": true,
2026-06-04T00:32:38.1932563Z           "evidence": [
2026-06-04T00:32:38.1933766Z             {
2026-06-04T00:32:38.1935077Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T00:32:38.1936652Z               "line": 12
2026-06-04T00:32:38.1937872Z             },
2026-06-04T00:32:38.1938988Z             {
2026-06-04T00:32:38.1940395Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:32:38.1941959Z               "line": 16
2026-06-04T00:32:38.1943178Z             },
2026-06-04T00:32:38.1944303Z             {
2026-06-04T00:32:38.1945585Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T00:32:38.1947116Z               "line": 15
2026-06-04T00:32:38.1948344Z             },
2026-06-04T00:32:38.1949550Z             {
2026-06-04T00:32:38.1950814Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T00:32:38.1952324Z               "line": 13
2026-06-04T00:32:38.1953552Z             }
2026-06-04T00:32:38.1954674Z           ]
2026-06-04T00:32:38.1955769Z         },
2026-06-04T00:32:38.1956854Z         "int": {
2026-06-04T00:32:38.1958038Z           "complete": true,
2026-06-04T00:32:38.1959624Z           "evidence": [
2026-06-04T00:32:38.1960966Z             {
2026-06-04T00:32:38.1962323Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T00:32:38.1963952Z               "line": 32
2026-06-04T00:32:38.1965180Z             }
2026-06-04T00:32:38.1966289Z           ]
2026-06-04T00:32:38.1967391Z         },
2026-06-04T00:32:38.1968482Z         "unit": {
2026-06-04T00:32:38.1969743Z           "complete": true,
2026-06-04T00:32:38.1971040Z           "evidence": [
2026-06-04T00:32:38.1972234Z             {
2026-06-04T00:32:38.1973521Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T00:32:38.1975081Z               "line": 173
2026-06-04T00:32:38.1976308Z             },
2026-06-04T00:32:38.1977422Z             {
2026-06-04T00:32:38.1978724Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T00:32:38.1980404Z               "line": 181
2026-06-04T00:32:38.1981634Z             },
2026-06-04T00:32:38.1982780Z             {
2026-06-04T00:32:38.1984071Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T00:32:38.1985625Z               "line": 194
2026-06-04T00:32:38.1986860Z             },
2026-06-04T00:32:38.1987977Z             {
2026-06-04T00:32:38.1989338Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T00:32:38.1990932Z               "line": 202
2026-06-04T00:32:38.1992167Z             },
2026-06-04T00:32:38.1993292Z             {
2026-06-04T00:32:38.1994599Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:32:38.1996175Z               "line": 451
2026-06-04T00:32:38.1997413Z             },
2026-06-04T00:32:38.1998539Z             {
2026-06-04T00:32:38.1999944Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:32:38.2001532Z               "line": 510
2026-06-04T00:32:38.2002780Z             },
2026-06-04T00:32:38.2003889Z             {
2026-06-04T00:32:38.2005159Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T00:32:38.2006722Z               "line": 100
2026-06-04T00:32:38.2007974Z             },
2026-06-04T00:32:38.2009158Z             {
2026-06-04T00:32:38.2010448Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T00:32:38.2011975Z               "line": 125
2026-06-04T00:32:38.2013231Z             }
2026-06-04T00:32:38.2014444Z           ]
2026-06-04T00:32:38.2015543Z         }
2026-06-04T00:32:38.2016611Z       }
2026-06-04T00:32:38.2017676Z     },
2026-06-04T00:32:38.2018737Z     {
2026-06-04T00:32:38.2019920Z       "id": "REQ-DAEMON-2",
2026-06-04T00:32:38.2021460Z       "title": "Broker/brain split for seamless self-update",
2026-06-04T00:32:38.2023111Z       "requiredStages": [
2026-06-04T00:32:38.2024374Z         "impl",
2026-06-04T00:32:38.2025464Z         "unit",
2026-06-04T00:32:38.2026766Z         "int"
2026-06-04T00:32:38.2027863Z       ],
2026-06-04T00:32:38.2028941Z       "stages": {
2026-06-04T00:32:38.2030178Z         "doc": {
2026-06-04T00:32:38.2031360Z           "complete": false,
2026-06-04T00:32:38.2032714Z           "evidence": []
2026-06-04T00:32:38.2033939Z         },
2026-06-04T00:32:38.2035020Z         "impl": {
2026-06-04T00:32:38.2036203Z           "complete": true,
2026-06-04T00:32:38.2037509Z           "evidence": [
2026-06-04T00:32:38.2038708Z             {
2026-06-04T00:32:38.2040063Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T00:32:38.2041618Z               "line": 23
2026-06-04T00:32:38.2042844Z             },
2026-06-04T00:32:38.2043961Z             {
2026-06-04T00:32:38.2045245Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T00:32:38.2046770Z               "line": 442
2026-06-04T00:32:38.2047999Z             },
2026-06-04T00:32:38.2049192Z             {
2026-06-04T00:32:38.2050483Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T00:32:38.2052019Z               "line": 552
2026-06-04T00:32:38.2053246Z             },
2026-06-04T00:32:38.2054362Z             {
2026-06-04T00:32:38.2055658Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T00:32:38.2057512Z               "line": 32
2026-06-04T00:32:38.2058780Z             },
2026-06-04T00:32:38.2059987Z             {
2026-06-04T00:32:38.2061271Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T00:32:38.2062827Z               "line": 186
2026-06-04T00:32:38.2064068Z             },
2026-06-04T00:32:38.2065169Z             {
2026-06-04T00:32:38.2066659Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T00:32:38.2068238Z               "line": 473
2026-06-04T00:32:38.2069571Z             },
2026-06-04T00:32:38.2070694Z             {
2026-06-04T00:32:38.2072006Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T00:32:38.2073567Z               "line": 642
2026-06-04T00:32:38.2074802Z             },
2026-06-04T00:32:38.2075919Z             {
2026-06-04T00:32:38.2077186Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T00:32:38.2078720Z               "line": 11
2026-06-04T00:32:38.2080112Z             },
2026-06-04T00:32:38.2081245Z             {
2026-06-04T00:32:38.2082539Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T00:32:38.2084112Z               "line": 53
2026-06-04T00:32:38.2085331Z             },
2026-06-04T00:32:38.2086436Z             {
2026-06-04T00:32:38.2087837Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T00:32:38.2089445Z               "line": 13
2026-06-04T00:32:38.2090675Z             },
2026-06-04T00:32:38.2091801Z             {
2026-06-04T00:32:38.2093097Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T00:32:38.2094641Z               "line": 27
2026-06-04T00:32:38.2095865Z             },
2026-06-04T00:32:38.2096977Z             {
2026-06-04T00:32:38.2098269Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T00:32:38.2099951Z               "line": 91
2026-06-04T00:32:38.2101198Z             },
2026-06-04T00:32:38.2102492Z             {
2026-06-04T00:32:38.2125837Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T00:32:38.2127615Z               "line": 292
2026-06-04T00:32:38.2128911Z             },
2026-06-04T00:32:38.2130192Z             {
2026-06-04T00:32:38.2131579Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T00:32:38.2133343Z               "line": 359
2026-06-04T00:32:38.2134691Z             },
2026-06-04T00:32:38.2135834Z             {
2026-06-04T00:32:38.2137214Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T00:32:38.2138784Z               "line": 393
2026-06-04T00:32:38.2140129Z             },
2026-06-04T00:32:38.2141332Z             {
2026-06-04T00:32:38.2142713Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T00:32:38.2144262Z               "line": 435
2026-06-04T00:32:38.2145500Z             },
2026-06-04T00:32:38.2146637Z             {
2026-06-04T00:32:38.2148034Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T00:32:38.2149671Z               "line": 479
2026-06-04T00:32:38.2150998Z             },
2026-06-04T00:32:38.2152225Z             {
2026-06-04T00:32:38.2153556Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T00:32:38.2155127Z               "line": 10
2026-06-04T00:32:38.2156414Z             }
2026-06-04T00:32:38.2157569Z           ]
2026-06-04T00:32:38.2158722Z         },
2026-06-04T00:32:38.2159981Z         "int": {
2026-06-04T00:32:38.2161309Z           "complete": true,
2026-06-04T00:32:38.2162605Z           "evidence": [
2026-06-04T00:32:38.2163822Z             {
2026-06-04T00:32:38.2165215Z               "path": "crates/spt-daemon/tests/broker.rs",
2026-06-04T00:32:38.2166750Z               "line": 17
2026-06-04T00:32:38.2167979Z             },
2026-06-04T00:32:38.2169228Z             {
2026-06-04T00:32:38.2170613Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T00:32:38.2172179Z               "line": 33
2026-06-04T00:32:38.2173404Z             },
2026-06-04T00:32:38.2174611Z             {
2026-06-04T00:32:38.2176226Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T00:32:38.2177930Z               "line": 19
2026-06-04T00:32:38.2179412Z             },
2026-06-04T00:32:38.2180793Z             {
2026-06-04T00:32:38.2182212Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T00:32:38.2183928Z               "line": 70
2026-06-04T00:32:38.2185199Z             },
2026-06-04T00:32:38.2186340Z             {
2026-06-04T00:32:38.2187735Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T00:32:38.2189427Z               "line": 90
2026-06-04T00:32:38.2190674Z             },
2026-06-04T00:32:38.2191801Z             {
2026-06-04T00:32:38.2193261Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T00:32:38.2194849Z               "line": 160
2026-06-04T00:32:38.2196097Z             },
2026-06-04T00:32:38.2197285Z             {
2026-06-04T00:32:38.2198637Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T00:32:38.2200387Z               "line": 196
2026-06-04T00:32:38.2201624Z             },
2026-06-04T00:32:38.2202742Z             {
2026-06-04T00:32:38.2204133Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T00:32:38.2205680Z               "line": 121
2026-06-04T00:32:38.2206889Z             }
2026-06-04T00:32:38.2208062Z           ]
2026-06-04T00:32:38.2209348Z         },
2026-06-04T00:32:38.2210464Z         "unit": {
2026-06-04T00:32:38.2211660Z           "complete": true,
2026-06-04T00:32:38.2212920Z           "evidence": [
2026-06-04T00:32:38.2214114Z             {
2026-06-04T00:32:38.2215443Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T00:32:38.2216932Z               "line": 62
2026-06-04T00:32:38.2218145Z             },
2026-06-04T00:32:38.2219406Z             {
2026-06-04T00:32:38.2220792Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T00:32:38.2222282Z               "line": 76
2026-06-04T00:32:38.2223498Z             },
2026-06-04T00:32:38.2224640Z             {
2026-06-04T00:32:38.2225966Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T00:32:38.2227484Z               "line": 88
2026-06-04T00:32:38.2228693Z             },
2026-06-04T00:32:38.2230027Z             {
2026-06-04T00:32:38.2231335Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T00:32:38.2232859Z               "line": 264
2026-06-04T00:32:38.2234132Z             },
2026-06-04T00:32:38.2235258Z             {
2026-06-04T00:32:38.2236572Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T00:32:38.2238052Z               "line": 426
2026-06-04T00:32:38.2239369Z             },
2026-06-04T00:32:38.2240486Z             {
2026-06-04T00:32:38.2241794Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T00:32:38.2243277Z               "line": 434
2026-06-04T00:32:38.2244503Z             },
2026-06-04T00:32:38.2245640Z             {
2026-06-04T00:32:38.2246908Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T00:32:38.2248402Z               "line": 451
2026-06-04T00:32:38.2249763Z             },
2026-06-04T00:32:38.2250830Z             {
2026-06-04T00:32:38.2252273Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T00:32:38.2253767Z               "line": 471
2026-06-04T00:32:38.2255036Z             },
2026-06-04T00:32:38.2256215Z             {
2026-06-04T00:32:38.2257532Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T00:32:38.2259132Z               "line": 523
2026-06-04T00:32:38.2260328Z             },
2026-06-04T00:32:38.2261494Z             {
2026-06-04T00:32:38.2262794Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T00:32:38.2264316Z               "line": 535
2026-06-04T00:32:38.2265536Z             },
2026-06-04T00:32:38.2266687Z             {
2026-06-04T00:32:38.2268069Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T00:32:38.2269732Z               "line": 112
2026-06-04T00:32:38.2270928Z             }
2026-06-04T00:32:38.2272247Z           ]
2026-06-04T00:32:38.2273362Z         }
2026-06-04T00:32:38.2274593Z       }
2026-06-04T00:32:38.2275666Z     },
2026-06-04T00:32:38.2276746Z     {
2026-06-04T00:32:38.2277871Z       "id": "REQ-DAEMON-3",
2026-06-04T00:32:38.2279568Z       "title": "Any api invocation auto-starts the daemon if absent",
2026-06-04T00:32:38.2281306Z       "requiredStages": [
2026-06-04T00:32:38.2282551Z         "impl",
2026-06-04T00:32:38.2283708Z         "unit",
2026-06-04T00:32:38.2284836Z         "int"
2026-06-04T00:32:38.2285921Z       ],
2026-06-04T00:32:38.2287073Z       "stages": {
2026-06-04T00:32:38.2288236Z         "doc": {
2026-06-04T00:32:38.2289546Z           "complete": false,
2026-06-04T00:32:38.2290863Z           "evidence": []
2026-06-04T00:32:38.2292064Z         },
2026-06-04T00:32:38.2293182Z         "impl": {
2026-06-04T00:32:38.2294377Z           "complete": true,
2026-06-04T00:32:38.2295699Z           "evidence": [
2026-06-04T00:32:38.2296877Z             {
2026-06-04T00:32:38.2298240Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T00:32:38.2299941Z               "line": 14
2026-06-04T00:32:38.2301157Z             },
2026-06-04T00:32:38.2302281Z             {
2026-06-04T00:32:38.2303626Z               "path": "crates/spt-daemon/src/endpoint.rs",
2026-06-04T00:32:38.2305130Z               "line": 11
2026-06-04T00:32:38.2306364Z             },
2026-06-04T00:32:38.2307471Z             {
2026-06-04T00:32:38.2308792Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T00:32:38.2310414Z               "line": 203
2026-06-04T00:32:38.2311672Z             },
2026-06-04T00:32:38.2312858Z             {
2026-06-04T00:32:38.2314108Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.2315568Z               "line": 233
2026-06-04T00:32:38.2316778Z             }
2026-06-04T00:32:38.2317863Z           ]
2026-06-04T00:32:38.2318935Z         },
2026-06-04T00:32:38.2320146Z         "int": {
2026-06-04T00:32:38.2321363Z           "complete": true,
2026-06-04T00:32:38.2322679Z           "evidence": [
2026-06-04T00:32:38.2323864Z             {
2026-06-04T00:32:38.2325219Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:32:38.2326813Z               "line": 43
2026-06-04T00:32:38.2328018Z             },
2026-06-04T00:32:38.2329215Z             {
2026-06-04T00:32:38.2330520Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:32:38.2332026Z               "line": 315
2026-06-04T00:32:38.2333217Z             }
2026-06-04T00:32:38.2334395Z           ]
2026-06-04T00:32:38.2335485Z         },
2026-06-04T00:32:38.2336607Z         "unit": {
2026-06-04T00:32:38.2337804Z           "complete": true,
2026-06-04T00:32:38.2339225Z           "evidence": [
2026-06-04T00:32:38.2340444Z             {
2026-06-04T00:32:38.2341889Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T00:32:38.2343388Z               "line": 217
2026-06-04T00:32:38.2344598Z             }
2026-06-04T00:32:38.2345770Z           ]
2026-06-04T00:32:38.2346855Z         }
2026-06-04T00:32:38.2347935Z       }
2026-06-04T00:32:38.2348996Z     },
2026-06-04T00:32:38.2350160Z     {
2026-06-04T00:32:38.2351275Z       "id": "REQ-DAEMON-4",
2026-06-04T00:32:38.2352691Z       "title": "Honor every KNOWN-HAZARDS invariant",
2026-06-04T00:32:38.2354225Z       "requiredStages": [
2026-06-04T00:32:38.2355450Z         "impl",
2026-06-04T00:32:38.2356613Z         "unit",
2026-06-04T00:32:38.2357813Z         "int"
2026-06-04T00:32:38.2359016Z       ],
2026-06-04T00:32:38.2360226Z       "stages": {
2026-06-04T00:32:38.2361410Z         "doc": {
2026-06-04T00:32:38.2362650Z           "complete": false,
2026-06-04T00:32:38.2364300Z           "evidence": []
2026-06-04T00:32:38.2365623Z         },
2026-06-04T00:32:38.2366713Z         "impl": {
2026-06-04T00:32:38.2367981Z           "complete": true,
2026-06-04T00:32:38.2369312Z           "evidence": [
2026-06-04T00:32:38.2370541Z             {
2026-06-04T00:32:38.2371933Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:32:38.2373743Z               "line": 262
2026-06-04T00:32:38.2375098Z             },
2026-06-04T00:32:38.2376293Z             {
2026-06-04T00:32:38.2377614Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:32:38.2379235Z               "line": 324
2026-06-04T00:32:38.2380508Z             },
2026-06-04T00:32:38.2381649Z             {
2026-06-04T00:32:38.2382978Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:32:38.2384523Z               "line": 346
2026-06-04T00:32:38.2385784Z             }
2026-06-04T00:32:38.2386925Z           ]
2026-06-04T00:32:38.2387998Z         },
2026-06-04T00:32:38.2389234Z         "int": {
2026-06-04T00:32:38.2390423Z           "complete": true,
2026-06-04T00:32:38.2391691Z           "evidence": [
2026-06-04T00:32:38.2392869Z             {
2026-06-04T00:32:38.2394206Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T00:32:38.2396077Z               "line": 34
2026-06-04T00:32:38.2468730Z             }
2026-06-04T00:32:38.2484654Z           ]
2026-06-04T00:32:38.2487660Z         },
2026-06-04T00:32:38.2488823Z         "unit": {
2026-06-04T00:32:38.2490194Z           "complete": true,
2026-06-04T00:32:38.2491446Z           "evidence": [
2026-06-04T00:32:38.2492631Z             {
2026-06-04T00:32:38.2493881Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T00:32:38.2495367Z               "line": 248
2026-06-04T00:32:38.2496579Z             },
2026-06-04T00:32:38.2497672Z             {
2026-06-04T00:32:38.2498925Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:32:38.2500591Z               "line": 533
2026-06-04T00:32:38.2501784Z             },
2026-06-04T00:32:38.2502875Z             {
2026-06-04T00:32:38.2504136Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:32:38.2505675Z               "line": 584
2026-06-04T00:32:38.2506847Z             },
2026-06-04T00:32:38.2507938Z             {
2026-06-04T00:32:38.2509376Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:32:38.2510957Z               "line": 608
2026-06-04T00:32:38.2512140Z             },
2026-06-04T00:32:38.2513220Z             {
2026-06-04T00:32:38.2514475Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:32:38.2515983Z               "line": 638
2026-06-04T00:32:38.2517156Z             }
2026-06-04T00:32:38.2518235Z           ]
2026-06-04T00:32:38.2519419Z         }
2026-06-04T00:32:38.2520555Z       }
2026-06-04T00:32:38.2521597Z     },
2026-06-04T00:32:38.2522650Z     {
2026-06-04T00:32:38.2523752Z       "id": "REQ-DOCS-1",
2026-06-04T00:32:38.2525490Z       "title": "Dual-audience docs (human + AI dev-agent), markdown once / two depths",
2026-06-04T00:32:38.2527408Z       "requiredStages": [],
2026-06-04T00:32:38.2528658Z       "stages": {
2026-06-04T00:32:38.2530218Z         "doc": {
2026-06-04T00:32:38.2531444Z           "complete": false,
2026-06-04T00:32:38.2532743Z           "evidence": []
2026-06-04T00:32:38.2534016Z         },
2026-06-04T00:32:38.2535167Z         "impl": {
2026-06-04T00:32:38.2536373Z           "complete": false,
2026-06-04T00:32:38.2537690Z           "evidence": []
2026-06-04T00:32:38.2538888Z         },
2026-06-04T00:32:38.2540205Z         "int": {
2026-06-04T00:32:38.2541397Z           "complete": false,
2026-06-04T00:32:38.2542699Z           "evidence": []
2026-06-04T00:32:38.2543907Z         },
2026-06-04T00:32:38.2545007Z         "unit": {
2026-06-04T00:32:38.2546214Z           "complete": false,
2026-06-04T00:32:38.2547489Z           "evidence": []
2026-06-04T00:32:38.2548683Z         }
2026-06-04T00:32:38.2549909Z       }
2026-06-04T00:32:38.2550962Z     },
2026-06-04T00:32:38.2552025Z     {
2026-06-04T00:32:38.2553151Z       "id": "REQ-DOCS-2",
2026-06-04T00:32:38.2554748Z       "title": "Sub-10-minute runnable killer quickstart per audience",
2026-06-04T00:32:38.2556472Z       "requiredStages": [],
2026-06-04T00:32:38.2557732Z       "stages": {
2026-06-04T00:32:38.2558847Z         "doc": {
2026-06-04T00:32:38.2560569Z           "complete": false,
2026-06-04T00:32:38.2562066Z           "evidence": []
2026-06-04T00:32:38.2563273Z         },
2026-06-04T00:32:38.2564414Z         "impl": {
2026-06-04T00:32:38.2565651Z           "complete": false,
2026-06-04T00:32:38.2566997Z           "evidence": []
2026-06-04T00:32:38.2568196Z         },
2026-06-04T00:32:38.2569380Z         "int": {
2026-06-04T00:32:38.2570639Z           "complete": false,
2026-06-04T00:32:38.2571939Z           "evidence": []
2026-06-04T00:32:38.2573214Z         },
2026-06-04T00:32:38.2574340Z         "unit": {
2026-06-04T00:32:38.2575574Z           "complete": false,
2026-06-04T00:32:38.2576865Z           "evidence": []
2026-06-04T00:32:38.2578044Z         }
2026-06-04T00:32:38.2579187Z       }
2026-06-04T00:32:38.2580278Z     },
2026-06-04T00:32:38.2581427Z     {
2026-06-04T00:32:38.2582583Z       "id": "REQ-DOCS-3",
2026-06-04T00:32:38.2584463Z       "title": "Diátaxis structure; one canonical way to do X",
2026-06-04T00:32:38.2586128Z       "requiredStages": [],
2026-06-04T00:32:38.2587419Z       "stages": {
2026-06-04T00:32:38.2588662Z         "doc": {
2026-06-04T00:32:38.2590074Z           "complete": false,
2026-06-04T00:32:38.2591359Z           "evidence": []
2026-06-04T00:32:38.2592598Z         },
2026-06-04T00:32:38.2593685Z         "impl": {
2026-06-04T00:32:38.2594908Z           "complete": false,
2026-06-04T00:32:38.2596215Z           "evidence": []
2026-06-04T00:32:38.2597448Z         },
2026-06-04T00:32:38.2598525Z         "int": {
2026-06-04T00:32:38.2599810Z           "complete": false,
2026-06-04T00:32:38.2601113Z           "evidence": []
2026-06-04T00:32:38.2602317Z         },
2026-06-04T00:32:38.2603406Z         "unit": {
2026-06-04T00:32:38.2604708Z           "complete": false,
2026-06-04T00:32:38.2605994Z           "evidence": []
2026-06-04T00:32:38.2607198Z         }
2026-06-04T00:32:38.2608252Z       }
2026-06-04T00:32:38.2609386Z     },
2026-06-04T00:32:38.2610514Z     {
2026-06-04T00:32:38.2611647Z       "id": "REQ-DOCS-4",
2026-06-04T00:32:38.2613474Z       "title": "Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)",
2026-06-04T00:32:38.2615390Z       "requiredStages": [],
2026-06-04T00:32:38.2616631Z       "stages": {
2026-06-04T00:32:38.2617770Z         "doc": {
2026-06-04T00:32:38.2618941Z           "complete": false,
2026-06-04T00:32:38.2620405Z           "evidence": []
2026-06-04T00:32:38.2621681Z         },
2026-06-04T00:32:38.2622866Z         "impl": {
2026-06-04T00:32:38.2624038Z           "complete": false,
2026-06-04T00:32:38.2625319Z           "evidence": []
2026-06-04T00:32:38.2626495Z         },
2026-06-04T00:32:38.2627569Z         "int": {
2026-06-04T00:32:38.2628825Z           "complete": false,
2026-06-04T00:32:38.2630179Z           "evidence": []
2026-06-04T00:32:38.2631422Z         },
2026-06-04T00:32:38.2632509Z         "unit": {
2026-06-04T00:32:38.2633686Z           "complete": false,
2026-06-04T00:32:38.2634968Z           "evidence": []
2026-06-04T00:32:38.2636233Z         }
2026-06-04T00:32:38.2637507Z       }
2026-06-04T00:32:38.2638551Z     },
2026-06-04T00:32:38.2639700Z     {
2026-06-04T00:32:38.2640817Z       "id": "REQ-DOCS-5",
2026-06-04T00:32:38.2642609Z       "title": "Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked",
2026-06-04T00:32:38.2644478Z       "requiredStages": [],
2026-06-04T00:32:38.2645743Z       "stages": {
2026-06-04T00:32:38.2646873Z         "doc": {
2026-06-04T00:32:38.2648138Z           "complete": false,
2026-06-04T00:32:38.2649482Z           "evidence": []
2026-06-04T00:32:38.2650744Z         },
2026-06-04T00:32:38.2651844Z         "impl": {
2026-06-04T00:32:38.2653062Z           "complete": false,
2026-06-04T00:32:38.2654342Z           "evidence": []
2026-06-04T00:32:38.2655575Z         },
2026-06-04T00:32:38.2656647Z         "int": {
2026-06-04T00:32:38.2657817Z           "complete": false,
2026-06-04T00:32:38.2659251Z           "evidence": []
2026-06-04T00:32:38.2660485Z         },
2026-06-04T00:32:38.2661577Z         "unit": {
2026-06-04T00:32:38.2663059Z           "complete": false,
2026-06-04T00:32:38.2664478Z           "evidence": []
2026-06-04T00:32:38.2665719Z         }
2026-06-04T00:32:38.2666813Z       }
2026-06-04T00:32:38.2667931Z     },
2026-06-04T00:32:38.2669167Z     {
2026-06-04T00:32:38.2670269Z       "id": "REQ-EP-1",
2026-06-04T00:32:38.2671687Z       "title": "Day-one endpoint types; open type system",
2026-06-04T00:32:38.2673238Z       "requiredStages": [
2026-06-04T00:32:38.2674505Z         "impl",
2026-06-04T00:32:38.2675724Z         "unit"
2026-06-04T00:32:38.2676894Z       ],
2026-06-04T00:32:38.2677962Z       "stages": {
2026-06-04T00:32:38.2679200Z         "doc": {
2026-06-04T00:32:38.2680425Z           "complete": false,
2026-06-04T00:32:38.2681691Z           "evidence": []
2026-06-04T00:32:38.2682871Z         },
2026-06-04T00:32:38.2684042Z         "impl": {
2026-06-04T00:32:38.2685311Z           "complete": true,
2026-06-04T00:32:38.2686550Z           "evidence": [
2026-06-04T00:32:38.2687704Z             {
2026-06-04T00:32:38.2689204Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:32:38.2690722Z               "line": 77
2026-06-04T00:32:38.2691937Z             },
2026-06-04T00:32:38.2693123Z             {
2026-06-04T00:32:38.2694412Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:32:38.2695911Z               "line": 94
2026-06-04T00:32:38.2697146Z             }
2026-06-04T00:32:38.2698239Z           ]
2026-06-04T00:32:38.2699374Z         },
2026-06-04T00:32:38.2700474Z         "int": {
2026-06-04T00:32:38.2701640Z           "complete": false,
2026-06-04T00:32:38.2702966Z           "evidence": []
2026-06-04T00:32:38.2704183Z         },
2026-06-04T00:32:38.2705278Z         "unit": {
2026-06-04T00:32:38.2706444Z           "complete": true,
2026-06-04T00:32:38.2707727Z           "evidence": [
2026-06-04T00:32:38.2708939Z             {
2026-06-04T00:32:38.2710414Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:32:38.2711918Z               "line": 161
2026-06-04T00:32:38.2713153Z             },
2026-06-04T00:32:38.2714306Z             {
2026-06-04T00:32:38.2715669Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:32:38.2717173Z               "line": 178
2026-06-04T00:32:38.2718367Z             }
2026-06-04T00:32:38.2719539Z           ]
2026-06-04T00:32:38.2720614Z         }
2026-06-04T00:32:38.2721687Z       }
2026-06-04T00:32:38.2722805Z     },
2026-06-04T00:32:38.2723854Z     {
2026-06-04T00:32:38.2725034Z       "id": "REQ-EP-2",
2026-06-04T00:32:38.2726573Z       "title": "Agent endpoints vs Shells distinction in the type model",
2026-06-04T00:32:38.2728299Z       "requiredStages": [
2026-06-04T00:32:38.2729582Z         "impl",
2026-06-04T00:32:38.2730797Z         "unit"
2026-06-04T00:32:38.2731889Z       ],
2026-06-04T00:32:38.2732970Z       "stages": {
2026-06-04T00:32:38.2734096Z         "doc": {
2026-06-04T00:32:38.2735288Z           "complete": false,
2026-06-04T00:32:38.2736544Z           "evidence": []
2026-06-04T00:32:38.2737783Z         },
2026-06-04T00:32:38.2738857Z         "impl": {
2026-06-04T00:32:38.2740306Z           "complete": true,
2026-06-04T00:32:38.2741555Z           "evidence": [
2026-06-04T00:32:38.2742785Z             {
2026-06-04T00:32:38.2744078Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:32:38.2745584Z               "line": 114
2026-06-04T00:32:38.2746771Z             },
2026-06-04T00:32:38.2747885Z             {
2026-06-04T00:32:38.2749310Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:32:38.2750824Z               "line": 131
2026-06-04T00:32:38.2752028Z             },
2026-06-04T00:32:38.2753205Z             {
2026-06-04T00:32:38.2754540Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:32:38.2756048Z               "line": 138
2026-06-04T00:32:38.2757226Z             }
2026-06-04T00:32:38.2758338Z           ]
2026-06-04T00:32:38.2759477Z         },
2026-06-04T00:32:38.2760609Z         "int": {
2026-06-04T00:32:38.2761793Z           "complete": false,
2026-06-04T00:32:38.2763389Z           "evidence": []
2026-06-04T00:32:38.2764788Z         },
2026-06-04T00:32:38.2765887Z         "unit": {
2026-06-04T00:32:38.2767130Z           "complete": true,
2026-06-04T00:32:38.2768447Z           "evidence": [
2026-06-04T00:32:38.2769863Z             {
2026-06-04T00:32:38.2771201Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:32:38.2772702Z               "line": 193
2026-06-04T00:32:38.2773895Z             },
2026-06-04T00:32:38.2775048Z             {
2026-06-04T00:32:38.2776419Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:32:38.2777914Z               "line": 211
2026-06-04T00:32:38.2779270Z             },
2026-06-04T00:32:38.2780445Z             {
2026-06-04T00:32:38.2781747Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T00:32:38.2783239Z               "line": 224
2026-06-04T00:32:38.2784451Z             }
2026-06-04T00:32:38.2785546Z           ]
2026-06-04T00:32:38.2786647Z         }
2026-06-04T00:32:38.2787695Z       }
2026-06-04T00:32:38.2788416Z     },
2026-06-04T00:32:38.2789174Z     {
2026-06-04T00:32:38.2789873Z       "id": "REQ-EP-3",
2026-06-04T00:32:38.2791618Z       "title": "Messaging payloads carry typed operation commands + file blobs",
2026-06-04T00:32:38.2792345Z       "requiredStages": [
2026-06-04T00:32:38.2792994Z         "impl",
2026-06-04T00:32:38.2793634Z         "unit"
2026-06-04T00:32:38.2794262Z       ],
2026-06-04T00:32:38.2794907Z       "stages": {
2026-06-04T00:32:38.2795537Z         "doc": {
2026-06-04T00:32:38.2796223Z           "complete": false,
2026-06-04T00:32:38.2796880Z           "evidence": []
2026-06-04T00:32:38.2797507Z         },
2026-06-04T00:32:38.2798148Z         "impl": {
2026-06-04T00:32:38.2798816Z           "complete": true,
2026-06-04T00:32:38.2799567Z           "evidence": [
2026-06-04T00:32:38.2800206Z             {
2026-06-04T00:32:38.2801013Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T00:32:38.2801705Z               "line": 31
2026-06-04T00:32:38.2802334Z             },
2026-06-04T00:32:38.2802977Z             {
2026-06-04T00:32:38.2803784Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T00:32:38.2804439Z               "line": 49
2026-06-04T00:32:38.2805098Z             }
2026-06-04T00:32:38.2805723Z           ]
2026-06-04T00:32:38.2806351Z         },
2026-06-04T00:32:38.2806991Z         "int": {
2026-06-04T00:32:38.2807658Z           "complete": false,
2026-06-04T00:32:38.2808312Z           "evidence": []
2026-06-04T00:32:38.2808937Z         },
2026-06-04T00:32:38.2809624Z         "unit": {
2026-06-04T00:32:38.2810306Z           "complete": true,
2026-06-04T00:32:38.2810661Z           "evidence": [
2026-06-04T00:32:38.2811288Z             {
2026-06-04T00:32:38.2812093Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T00:32:38.2812751Z               "line": 156
2026-06-04T00:32:38.2813383Z             },
2026-06-04T00:32:38.2814005Z             {
2026-06-04T00:32:38.2814837Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T00:32:38.2815523Z               "line": 164
2026-06-04T00:32:38.2816153Z             },
2026-06-04T00:32:38.2816783Z             {
2026-06-04T00:32:38.2817593Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T00:32:38.2818261Z               "line": 177
2026-06-04T00:32:38.2818893Z             },
2026-06-04T00:32:38.2819604Z             {
2026-06-04T00:32:38.2820413Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T00:32:38.2821078Z               "line": 197
2026-06-04T00:32:38.2821700Z             },
2026-06-04T00:32:38.2822329Z             {
2026-06-04T00:32:38.2823134Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T00:32:38.2823796Z               "line": 213
2026-06-04T00:32:38.2824429Z             },
2026-06-04T00:32:38.2825050Z             {
2026-06-04T00:32:38.2825854Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T00:32:38.2826509Z               "line": 227
2026-06-04T00:32:38.2827370Z             }
2026-06-04T00:32:38.2828130Z           ]
2026-06-04T00:32:38.2828768Z         }
2026-06-04T00:32:38.2829474Z       }
2026-06-04T00:32:38.2830108Z     },
2026-06-04T00:32:38.2830725Z     {
2026-06-04T00:32:38.2831389Z       "id": "REQ-EP-4",
2026-06-04T00:32:38.2832321Z       "title": "PresenceChannel broker endpoint (seam day-one)",
2026-06-04T00:32:38.2833001Z       "requiredStages": [],
2026-06-04T00:32:38.2833650Z       "stages": {
2026-06-04T00:32:38.2834281Z         "doc": {
2026-06-04T00:32:38.2834966Z           "complete": false,
2026-06-04T00:32:38.2835635Z           "evidence": []
2026-06-04T00:32:38.2836260Z         },
2026-06-04T00:32:38.2836901Z         "impl": {
2026-06-04T00:32:38.2837580Z           "complete": false,
2026-06-04T00:32:38.2838230Z           "evidence": []
2026-06-04T00:32:38.2838857Z         },
2026-06-04T00:32:38.2839580Z         "int": {
2026-06-04T00:32:38.2840265Z           "complete": false,
2026-06-04T00:32:38.2840924Z           "evidence": []
2026-06-04T00:32:38.2841566Z         },
2026-06-04T00:32:38.2842208Z         "unit": {
2026-06-04T00:32:38.2842883Z           "complete": false,
2026-06-04T00:32:38.2843546Z           "evidence": []
2026-06-04T00:32:38.2844167Z         }
2026-06-04T00:32:38.2844786Z       }
2026-06-04T00:32:38.2845410Z     },
2026-06-04T00:32:38.2846025Z     {
2026-06-04T00:32:38.2846668Z       "id": "REQ-EP-5",
2026-06-04T00:32:38.2850101Z       "title": "Concrete shell instantiation model: spawn-mints-instance (vs relink/online), registered-on-node permission + broadcast-is-discovery, per-shell require_approval gate, max_instances_per_owner + over_cap, instance aliasing, discovery scope",
2026-06-04T00:32:38.2850811Z       "requiredStages": [],
2026-06-04T00:32:38.2851453Z       "stages": {
2026-06-04T00:32:38.2852093Z         "doc": {
2026-06-04T00:32:38.2852761Z           "complete": false,
2026-06-04T00:32:38.2853430Z           "evidence": []
2026-06-04T00:32:38.2854059Z         },
2026-06-04T00:32:38.2854714Z         "impl": {
2026-06-04T00:32:38.2855397Z           "complete": false,
2026-06-04T00:32:38.2856077Z           "evidence": []
2026-06-04T00:32:38.2856699Z         },
2026-06-04T00:32:38.2857335Z         "int": {
2026-06-04T00:32:38.2858005Z           "complete": false,
2026-06-04T00:32:38.2858669Z           "evidence": []
2026-06-04T00:32:38.2859370Z         },
2026-06-04T00:32:38.2859993Z         "unit": {
2026-06-04T00:32:38.2860654Z           "complete": false,
2026-06-04T00:32:38.2861294Z           "evidence": []
2026-06-04T00:32:38.2861912Z         }
2026-06-04T00:32:38.2862517Z       }
2026-06-04T00:32:38.2863112Z     },
2026-06-04T00:32:38.2863712Z     {
2026-06-04T00:32:38.2864365Z       "id": "REQ-FRONT-1",
2026-06-04T00:32:38.2865387Z       "title": "Day-one launcher/manager frontend (list/launch/attach/init)",
2026-06-04T00:32:38.2866052Z       "requiredStages": [],
2026-06-04T00:32:38.2866671Z       "stages": {
2026-06-04T00:32:38.2867288Z         "doc": {
2026-06-04T00:32:38.2867961Z           "complete": false,
2026-06-04T00:32:38.2868605Z           "evidence": []
2026-06-04T00:32:38.2869284Z         },
2026-06-04T00:32:38.2870240Z         "impl": {
2026-06-04T00:32:38.2870905Z           "complete": false,
2026-06-04T00:32:38.2871553Z           "evidence": []
2026-06-04T00:32:38.2872164Z         },
2026-06-04T00:32:38.2872782Z         "int": {
2026-06-04T00:32:38.2873434Z           "complete": false,
2026-06-04T00:32:38.2874075Z           "evidence": []
2026-06-04T00:32:38.2874689Z         },
2026-06-04T00:32:38.2875300Z         "unit": {
2026-06-04T00:32:38.2875960Z           "complete": false,
2026-06-04T00:32:38.2876598Z           "evidence": []
2026-06-04T00:32:38.2877206Z         }
2026-06-04T00:32:38.2877812Z       }
2026-06-04T00:32:38.2878418Z     },
2026-06-04T00:32:38.2879013Z     {
2026-06-04T00:32:38.2879942Z       "id": "REQ-HAZARD-CASCADE-WIPE-GUARD",
2026-06-04T00:32:38.2880977Z       "title": "No hard-delete of a parent hosting non-empty children (6.3)",
2026-06-04T00:32:38.2881865Z       "requiredStages": [
2026-06-04T00:32:38.2882613Z         "impl",
2026-06-04T00:32:38.2883255Z         "unit"
2026-06-04T00:32:38.2883886Z       ],
2026-06-04T00:32:38.2884521Z       "stages": {
2026-06-04T00:32:38.2885164Z         "doc": {
2026-06-04T00:32:38.2885840Z           "complete": false,
2026-06-04T00:32:38.2886486Z           "evidence": []
2026-06-04T00:32:38.2887112Z         },
2026-06-04T00:32:38.2887751Z         "impl": {
2026-06-04T00:32:38.2888424Z           "complete": true,
2026-06-04T00:32:38.2889208Z           "evidence": [
2026-06-04T00:32:38.2889837Z             {
2026-06-04T00:32:38.2890650Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.2891308Z               "line": 60
2026-06-04T00:32:38.2891929Z             },
2026-06-04T00:32:38.2892561Z             {
2026-06-04T00:32:38.2893336Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:32:38.2893989Z               "line": 18
2026-06-04T00:32:38.2894622Z             },
2026-06-04T00:32:38.2895269Z             {
2026-06-04T00:32:38.2896053Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:32:38.2896706Z               "line": 94
2026-06-04T00:32:38.2897330Z             }
2026-06-04T00:32:38.2897960Z           ]
2026-06-04T00:32:38.2898585Z         },
2026-06-04T00:32:38.2899289Z         "int": {
2026-06-04T00:32:38.2899975Z           "complete": false,
2026-06-04T00:32:38.2900626Z           "evidence": []
2026-06-04T00:32:38.2901272Z         },
2026-06-04T00:32:38.2901905Z         "unit": {
2026-06-04T00:32:38.2902571Z           "complete": true,
2026-06-04T00:32:38.2903219Z           "evidence": [
2026-06-04T00:32:38.2903834Z             {
2026-06-04T00:32:38.2904662Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.2905319Z               "line": 255
2026-06-04T00:32:38.2905941Z             },
2026-06-04T00:32:38.2906570Z             {
2026-06-04T00:32:38.2907356Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:32:38.2908000Z               "line": 152
2026-06-04T00:32:38.2908646Z             },
2026-06-04T00:32:38.2909346Z             {
2026-06-04T00:32:38.2910122Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:32:38.2910775Z               "line": 188
2026-06-04T00:32:38.2911395Z             }
2026-06-04T00:32:38.2912020Z           ]
2026-06-04T00:32:38.2912643Z         }
2026-06-04T00:32:38.2913254Z       }
2026-06-04T00:32:38.2913866Z     },
2026-06-04T00:32:38.2914476Z     {
2026-06-04T00:32:38.2915188Z       "id": "REQ-HAZARD-CONPTY-DSR",
2026-06-04T00:32:38.2916411Z       "title": "ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)",
2026-06-04T00:32:38.2917091Z       "requiredStages": [
2026-06-04T00:32:38.2917731Z         "impl",
2026-06-04T00:32:38.2918361Z         "unit"
2026-06-04T00:32:38.2918990Z       ],
2026-06-04T00:32:38.2919730Z       "stages": {
2026-06-04T00:32:38.2920354Z         "doc": {
2026-06-04T00:32:38.2921035Z           "complete": false,
2026-06-04T00:32:38.2921712Z           "evidence": []
2026-06-04T00:32:38.2922347Z         },
2026-06-04T00:32:38.2922984Z         "impl": {
2026-06-04T00:32:38.2923653Z           "complete": true,
2026-06-04T00:32:38.2924309Z           "evidence": [
2026-06-04T00:32:38.2924938Z             {
2026-06-04T00:32:38.2925731Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T00:32:38.2926390Z               "line": 164
2026-06-04T00:32:38.2927018Z             }
2026-06-04T00:32:38.2927638Z           ]
2026-06-04T00:32:38.2928262Z         },
2026-06-04T00:32:38.2928886Z         "int": {
2026-06-04T00:32:38.2929635Z           "complete": true,
2026-06-04T00:32:38.2930292Z           "evidence": [
2026-06-04T00:32:38.2930910Z             {
2026-06-04T00:32:38.2931678Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T00:32:38.2932321Z               "line": 44
2026-06-04T00:32:38.2932949Z             },
2026-06-04T00:32:38.2933574Z             {
2026-06-04T00:32:38.2934341Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T00:32:38.2935321Z               "line": 66
2026-06-04T00:32:38.2935970Z             }
2026-06-04T00:32:38.2936594Z           ]
2026-06-04T00:32:38.2937225Z         },
2026-06-04T00:32:38.2937857Z         "unit": {
2026-06-04T00:32:38.2938527Z           "complete": true,
2026-06-04T00:32:38.2939266Z           "evidence": [
2026-06-04T00:32:38.2939891Z             {
2026-06-04T00:32:38.2940666Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T00:32:38.2941327Z               "line": 181
2026-06-04T00:32:38.2941944Z             },
2026-06-04T00:32:38.2942577Z             {
2026-06-04T00:32:38.2943346Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T00:32:38.2944006Z               "line": 233
2026-06-04T00:32:38.2944642Z             },
2026-06-04T00:32:38.2945261Z             {
2026-06-04T00:32:38.2946033Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T00:32:38.2946687Z               "line": 261
2026-06-04T00:32:38.2947323Z             }
2026-06-04T00:32:38.2947947Z           ]
2026-06-04T00:32:38.2948576Z         }
2026-06-04T00:32:38.2949286Z       }
2026-06-04T00:32:38.2949908Z     },
2026-06-04T00:32:38.2950525Z     {
2026-06-04T00:32:38.2951308Z       "id": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS",
2026-06-04T00:32:38.2953507Z       "title": "Daemon-hosted perches (Psyche, spt-hosted Self) derive liveness from the daemon endpoint table + info.json status, never is_process_alive(info.pid) (2.5)",
2026-06-04T00:32:38.2954196Z       "requiredStages": [
2026-06-04T00:32:38.2954848Z         "impl",
2026-06-04T00:32:38.2955472Z         "unit",
2026-06-04T00:32:38.2956103Z         "int"
2026-06-04T00:32:38.2956724Z       ],
2026-06-04T00:32:38.2957356Z       "stages": {
2026-06-04T00:32:38.2957989Z         "doc": {
2026-06-04T00:32:38.2958653Z           "complete": false,
2026-06-04T00:32:38.2959393Z           "evidence": []
2026-06-04T00:32:38.2960020Z         },
2026-06-04T00:32:38.2960658Z         "impl": {
2026-06-04T00:32:38.2961343Z           "complete": true,
2026-06-04T00:32:38.2962012Z           "evidence": [
2026-06-04T00:32:38.2962637Z             {
2026-06-04T00:32:38.2963454Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:32:38.2964109Z               "line": 133
2026-06-04T00:32:38.2964742Z             },
2026-06-04T00:32:38.2965368Z             {
2026-06-04T00:32:38.2966170Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:32:38.2966824Z               "line": 152
2026-06-04T00:32:38.2967451Z             },
2026-06-04T00:32:38.2968068Z             {
2026-06-04T00:32:38.2968837Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:32:38.2969561Z               "line": 79
2026-06-04T00:32:38.2970196Z             },
2026-06-04T00:32:38.2970824Z             {
2026-06-04T00:32:38.2971566Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:32:38.2972219Z               "line": 51
2026-06-04T00:32:38.2972857Z             },
2026-06-04T00:32:38.2973495Z             {
2026-06-04T00:32:38.2974265Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:32:38.2974924Z               "line": 93
2026-06-04T00:32:38.2975555Z             },
2026-06-04T00:32:38.2976182Z             {
2026-06-04T00:32:38.2976973Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T00:32:38.2977627Z               "line": 27
2026-06-04T00:32:38.2978253Z             },
2026-06-04T00:32:38.2978891Z             {
2026-06-04T00:32:38.2979780Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T00:32:38.2980439Z               "line": 79
2026-06-04T00:32:38.2981072Z             },
2026-06-04T00:32:38.2981709Z             {
2026-06-04T00:32:38.2982496Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T00:32:38.2983150Z               "line": 102
2026-06-04T00:32:38.2983776Z             },
2026-06-04T00:32:38.2984408Z             {
2026-06-04T00:32:38.2985210Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:32:38.2986056Z               "line": 102
2026-06-04T00:32:38.2986801Z             }
2026-06-04T00:32:38.2987440Z           ]
2026-06-04T00:32:38.2988064Z         },
2026-06-04T00:32:38.2988700Z         "int": {
2026-06-04T00:32:38.2989447Z           "complete": true,
2026-06-04T00:32:38.2990118Z           "evidence": [
2026-06-04T00:32:38.2990747Z             {
2026-06-04T00:32:38.2991573Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T00:32:38.2992228Z               "line": 35
2026-06-04T00:32:38.2992859Z             }
2026-06-04T00:32:38.2993478Z           ]
2026-06-04T00:32:38.2994110Z         },
2026-06-04T00:32:38.2994737Z         "unit": {
2026-06-04T00:32:38.2995414Z           "complete": true,
2026-06-04T00:32:38.2996063Z           "evidence": [
2026-06-04T00:32:38.2996682Z             {
2026-06-04T00:32:38.2997490Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:32:38.2998141Z               "line": 467
2026-06-04T00:32:38.2998769Z             },
2026-06-04T00:32:38.2999490Z             {
2026-06-04T00:32:38.3000274Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:32:38.3000946Z               "line": 212
2026-06-04T00:32:38.3001588Z             },
2026-06-04T00:32:38.3002206Z             {
2026-06-04T00:32:38.3003009Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T00:32:38.3003664Z               "line": 124
2026-06-04T00:32:38.3004292Z             },
2026-06-04T00:32:38.3004936Z             {
2026-06-04T00:32:38.3005727Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T00:32:38.3006394Z               "line": 136
2026-06-04T00:32:38.3007022Z             },
2026-06-04T00:32:38.3007640Z             {
2026-06-04T00:32:38.3008443Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T00:32:38.3009221Z               "line": 146
2026-06-04T00:32:38.3009858Z             },
2026-06-04T00:32:38.3010485Z             {
2026-06-04T00:32:38.3011273Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T00:32:38.3011954Z               "line": 159
2026-06-04T00:32:38.3012599Z             },
2026-06-04T00:32:38.3013211Z             {
2026-06-04T00:32:38.3014009Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T00:32:38.3014669Z               "line": 171
2026-06-04T00:32:38.3015301Z             },
2026-06-04T00:32:38.3015928Z             {
2026-06-04T00:32:38.3016778Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:32:38.3017470Z               "line": 201
2026-06-04T00:32:38.3018100Z             }
2026-06-04T00:32:38.3018723Z           ]
2026-06-04T00:32:38.3019439Z         }
2026-06-04T00:32:38.3020069Z       }
2026-06-04T00:32:38.3020696Z     },
2026-06-04T00:32:38.3021314Z     {
2026-06-04T00:32:38.3022103Z       "id": "REQ-HAZARD-DAEMON-SCHED-NONBLOCKING",
2026-06-04T00:32:38.3025373Z       "title": "Per-agent pulse/psyche/echo-commune scheduling must not serialize across agents: each agent's bounded LLM call (echo-commune summarizer, Psyche turn) runs off the shared scheduler so one slow/hung call cannot stall another agent's tick (7.4)",
2026-06-04T00:32:38.3026093Z       "requiredStages": [],
2026-06-04T00:32:38.3026732Z       "stages": {
2026-06-04T00:32:38.3027370Z         "doc": {
2026-06-04T00:32:38.3028042Z           "complete": false,
2026-06-04T00:32:38.3028702Z           "evidence": []
2026-06-04T00:32:38.3029406Z         },
2026-06-04T00:32:38.3030042Z         "impl": {
2026-06-04T00:32:38.3030725Z           "complete": false,
2026-06-04T00:32:38.3031386Z           "evidence": []
2026-06-04T00:32:38.3032004Z         },
2026-06-04T00:32:38.3032636Z         "int": {
2026-06-04T00:32:38.3033305Z           "complete": false,
2026-06-04T00:32:38.3033968Z           "evidence": []
2026-06-04T00:32:38.3034601Z         },
2026-06-04T00:32:38.3035230Z         "unit": {
2026-06-04T00:32:38.3035909Z           "complete": false,
2026-06-04T00:32:38.3036560Z           "evidence": []
2026-06-04T00:32:38.3037197Z         }
2026-06-04T00:32:38.3037985Z       }
2026-06-04T00:32:38.3038610Z     },
2026-06-04T00:32:38.3039419Z     {
2026-06-04T00:32:38.3040160Z       "id": "REQ-HAZARD-DEFERRED-DRAIN",
2026-06-04T00:32:38.3041254Z       "title": "Deferred spool rows excluded from the event-stream drain (1.4)",
2026-06-04T00:32:38.3041945Z       "requiredStages": [
2026-06-04T00:32:38.3042581Z         "impl",
2026-06-04T00:32:38.3043222Z         "unit"
2026-06-04T00:32:38.3043850Z       ],
2026-06-04T00:32:38.3044487Z       "stages": {
2026-06-04T00:32:38.3045121Z         "doc": {
2026-06-04T00:32:38.3045797Z           "complete": false,
2026-06-04T00:32:38.3046450Z           "evidence": []
2026-06-04T00:32:38.3047082Z         },
2026-06-04T00:32:38.3047709Z         "impl": {
2026-06-04T00:32:38.3048378Z           "complete": true,
2026-06-04T00:32:38.3049141Z           "evidence": [
2026-06-04T00:32:38.3049785Z             {
2026-06-04T00:32:38.3050572Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:32:38.3051218Z               "line": 40
2026-06-04T00:32:38.3051866Z             },
2026-06-04T00:32:38.3052513Z             {
2026-06-04T00:32:38.3053285Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:32:38.3053935Z               "line": 88
2026-06-04T00:32:38.3054568Z             },
2026-06-04T00:32:38.3055190Z             {
2026-06-04T00:32:38.3055965Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:32:38.3056613Z               "line": 133
2026-06-04T00:32:38.3057240Z             },
2026-06-04T00:32:38.3057870Z             {
2026-06-04T00:32:38.3058635Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:32:38.3059366Z               "line": 215
2026-06-04T00:32:38.3060001Z             }
2026-06-04T00:32:38.3060622Z           ]
2026-06-04T00:32:38.3061247Z         },
2026-06-04T00:32:38.3061870Z         "int": {
2026-06-04T00:32:38.3062537Z           "complete": false,
2026-06-04T00:32:38.3063196Z           "evidence": []
2026-06-04T00:32:38.3063810Z         },
2026-06-04T00:32:38.3064457Z         "unit": {
2026-06-04T00:32:38.3065134Z           "complete": true,
2026-06-04T00:32:38.3065785Z           "evidence": [
2026-06-04T00:32:38.3066411Z             {
2026-06-04T00:32:38.3067178Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:32:38.3067839Z               "line": 250
2026-06-04T00:32:38.3068475Z             },
2026-06-04T00:32:38.3069218Z             {
2026-06-04T00:32:38.3069995Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:32:38.3070953Z               "line": 296
2026-06-04T00:32:38.3071622Z             },
2026-06-04T00:32:38.3072258Z             {
2026-06-04T00:32:38.3073035Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:32:38.3073697Z               "line": 337
2026-06-04T00:32:38.3074328Z             },
2026-06-04T00:32:38.3074949Z             {
2026-06-04T00:32:38.3075727Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:32:38.3076382Z               "line": 356
2026-06-04T00:32:38.3077036Z             }
2026-06-04T00:32:38.3077671Z           ]
2026-06-04T00:32:38.3078295Z         }
2026-06-04T00:32:38.3078929Z       }
2026-06-04T00:32:38.3079615Z     },
2026-06-04T00:32:38.3079932Z     {
2026-06-04T00:32:38.3080720Z       "id": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
2026-06-04T00:32:38.3081541Z       "title": "Deferred rows survive poll drain (4.4)",
2026-06-04T00:32:38.3082220Z       "requiredStages": [
2026-06-04T00:32:38.3082855Z         "impl",
2026-06-04T00:32:38.3083483Z         "unit"
2026-06-04T00:32:38.3084106Z       ],
2026-06-04T00:32:38.3084746Z       "stages": {
2026-06-04T00:32:38.3085390Z         "doc": {
2026-06-04T00:32:38.3086062Z           "complete": false,
2026-06-04T00:32:38.3086709Z           "evidence": []
2026-06-04T00:32:38.3087332Z         },
2026-06-04T00:32:38.3087971Z         "impl": {
2026-06-04T00:32:38.3088632Z           "complete": true,
2026-06-04T00:32:38.3089369Z           "evidence": [
2026-06-04T00:32:38.3090002Z             {
2026-06-04T00:32:38.3090950Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:32:38.3091732Z               "line": 101
2026-06-04T00:32:38.3092359Z             },
2026-06-04T00:32:38.3092988Z             {
2026-06-04T00:32:38.3093756Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:32:38.3094412Z               "line": 126
2026-06-04T00:32:38.3095048Z             }
2026-06-04T00:32:38.3095664Z           ]
2026-06-04T00:32:38.3096286Z         },
2026-06-04T00:32:38.3096919Z         "int": {
2026-06-04T00:32:38.3097579Z           "complete": false,
2026-06-04T00:32:38.3098237Z           "evidence": []
2026-06-04T00:32:38.3098857Z         },
2026-06-04T00:32:38.3099580Z         "unit": {
2026-06-04T00:32:38.3100262Z           "complete": true,
2026-06-04T00:32:38.3100908Z           "evidence": [
2026-06-04T00:32:38.3101549Z             {
2026-06-04T00:32:38.3102322Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:32:38.3102967Z               "line": 271
2026-06-04T00:32:38.3103615Z             },
2026-06-04T00:32:38.3104234Z             {
2026-06-04T00:32:38.3105058Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:32:38.3105717Z               "line": 315
2026-06-04T00:32:38.3106429Z             }
2026-06-04T00:32:38.3107072Z           ]
2026-06-04T00:32:38.3107697Z         }
2026-06-04T00:32:38.3108315Z       }
2026-06-04T00:32:38.3108939Z     },
2026-06-04T00:32:38.3109613Z     {
2026-06-04T00:32:38.3110110Z       "id": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
2026-06-04T00:32:38.3111348Z       "title": "Direct-write precedence marker (with node id) guards stale overwrite (6.5)",
2026-06-04T00:32:38.3112024Z       "requiredStages": [
2026-06-04T00:32:38.3112663Z         "impl",
2026-06-04T00:32:38.3113296Z         "unit"
2026-06-04T00:32:38.3113925Z       ],
2026-06-04T00:32:38.3114566Z       "stages": {
2026-06-04T00:32:38.3115196Z         "doc": {
2026-06-04T00:32:38.3115883Z           "complete": false,
2026-06-04T00:32:38.3116538Z           "evidence": []
2026-06-04T00:32:38.3117174Z         },
2026-06-04T00:32:38.3117821Z         "impl": {
2026-06-04T00:32:38.3118480Z           "complete": true,
2026-06-04T00:32:38.3119252Z           "evidence": [
2026-06-04T00:32:38.3119892Z             {
2026-06-04T00:32:38.3120666Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T00:32:38.3121322Z               "line": 21
2026-06-04T00:32:38.3121949Z             },
2026-06-04T00:32:38.3122594Z             {
2026-06-04T00:32:38.3123372Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T00:32:38.3124030Z               "line": 152
2026-06-04T00:32:38.3124658Z             }
2026-06-04T00:32:38.3125279Z           ]
2026-06-04T00:32:38.3125892Z         },
2026-06-04T00:32:38.3126517Z         "int": {
2026-06-04T00:32:38.3127180Z           "complete": false,
2026-06-04T00:32:38.3127840Z           "evidence": []
2026-06-04T00:32:38.3128465Z         },
2026-06-04T00:32:38.3129170Z         "unit": {
2026-06-04T00:32:38.3129839Z           "complete": true,
2026-06-04T00:32:38.3130511Z           "evidence": [
2026-06-04T00:32:38.3131143Z             {
2026-06-04T00:32:38.3131922Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T00:32:38.3132520Z               "line": 169
2026-06-04T00:32:38.3133567Z             },
2026-06-04T00:32:38.3134238Z             {
2026-06-04T00:32:38.3135036Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T00:32:38.3135701Z               "line": 176
2026-06-04T00:32:38.3136329Z             },
2026-06-04T00:32:38.3136967Z             {
2026-06-04T00:32:38.3137751Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T00:32:38.3138407Z               "line": 185
2026-06-04T00:32:38.3139170Z             },
2026-06-04T00:32:38.3139817Z             {
2026-06-04T00:32:38.3140593Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T00:32:38.3141250Z               "line": 194
2026-06-04T00:32:38.3141877Z             },
2026-06-04T00:32:38.3142517Z             {
2026-06-04T00:32:38.3143490Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T00:32:38.3144267Z               "line": 203
2026-06-04T00:32:38.3144915Z             },
2026-06-04T00:32:38.3145549Z             {
2026-06-04T00:32:38.3146339Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T00:32:38.3147003Z               "line": 212
2026-06-04T00:32:38.3147628Z             },
2026-06-04T00:32:38.3148260Z             {
2026-06-04T00:32:38.3149110Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T00:32:38.3149770Z               "line": 132
2026-06-04T00:32:38.3150403Z             },
2026-06-04T00:32:38.3151046Z             {
2026-06-04T00:32:38.3151828Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T00:32:38.3152487Z               "line": 211
2026-06-04T00:32:38.3153119Z             }
2026-06-04T00:32:38.3153747Z           ]
2026-06-04T00:32:38.3154381Z         }
2026-06-04T00:32:38.3154998Z       }
2026-06-04T00:32:38.3155617Z     },
2026-06-04T00:32:38.3156243Z     {
2026-06-04T00:32:38.3157039Z       "id": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER",
2026-06-04T00:32:38.3157992Z       "title": "Drop files are daemon-owned single-writer (6.4)",
2026-06-04T00:32:38.3158666Z       "requiredStages": [
2026-06-04T00:32:38.3159402Z         "impl",
2026-06-04T00:32:38.3160050Z         "unit"
2026-06-04T00:32:38.3160674Z       ],
2026-06-04T00:32:38.3161324Z       "stages": {
2026-06-04T00:32:38.3161961Z         "doc": {
2026-06-04T00:32:38.3162638Z           "complete": false,
2026-06-04T00:32:38.3163297Z           "evidence": []
2026-06-04T00:32:38.3163918Z         },
2026-06-04T00:32:38.3164555Z         "impl": {
2026-06-04T00:32:38.3165227Z           "complete": true,
2026-06-04T00:32:38.3165866Z           "evidence": [
2026-06-04T00:32:38.3166505Z             {
2026-06-04T00:32:38.3167248Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T00:32:38.3167902Z               "line": 25
2026-06-04T00:32:38.3168531Z             },
2026-06-04T00:32:38.3169270Z             {
2026-06-04T00:32:38.3170057Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T00:32:38.3170726Z               "line": 13
2026-06-04T00:32:38.3171345Z             },
2026-06-04T00:32:38.3171969Z             {
2026-06-04T00:32:38.3172731Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T00:32:38.3173381Z               "line": 78
2026-06-04T00:32:38.3174010Z             }
2026-06-04T00:32:38.3174637Z           ]
2026-06-04T00:32:38.3175266Z         },
2026-06-04T00:32:38.3175892Z         "int": {
2026-06-04T00:32:38.3176567Z           "complete": false,
2026-06-04T00:32:38.3177220Z           "evidence": []
2026-06-04T00:32:38.3177838Z         },
2026-06-04T00:32:38.3178479Z         "unit": {
2026-06-04T00:32:38.3179258Z           "complete": true,
2026-06-04T00:32:38.3179909Z           "evidence": [
2026-06-04T00:32:38.3180536Z             {
2026-06-04T00:32:38.3181285Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T00:32:38.3181941Z               "line": 180
2026-06-04T00:32:38.3182586Z             },
2026-06-04T00:32:38.3183218Z             {
2026-06-04T00:32:38.3183980Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T00:32:38.3184639Z               "line": 205
2026-06-04T00:32:38.3185264Z             },
2026-06-04T00:32:38.3185890Z             {
2026-06-04T00:32:38.3186655Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T00:32:38.3187308Z               "line": 96
2026-06-04T00:32:38.3187935Z             }
2026-06-04T00:32:38.3188587Z           ]
2026-06-04T00:32:38.3189294Z         }
2026-06-04T00:32:38.3189927Z       }
2026-06-04T00:32:38.3190550Z     },
2026-06-04T00:32:38.3191163Z     {
2026-06-04T00:32:38.3191914Z       "id": "REQ-HAZARD-EBUSY-RENAME",
2026-06-04T00:32:38.3192915Z       "title": "tmp-write + atomic-rename + retry on Windows EBUSY (5.2)",
2026-06-04T00:32:38.3193592Z       "requiredStages": [
2026-06-04T00:32:38.3194221Z         "impl",
2026-06-04T00:32:38.3194857Z         "unit"
2026-06-04T00:32:38.3195638Z       ],
2026-06-04T00:32:38.3196288Z       "stages": {
2026-06-04T00:32:38.3197023Z         "doc": {
2026-06-04T00:32:38.3197693Z           "complete": false,
2026-06-04T00:32:38.3198347Z           "evidence": []
2026-06-04T00:32:38.3198977Z         },
2026-06-04T00:32:38.3199715Z         "impl": {
2026-06-04T00:32:38.3200393Z           "complete": true,
2026-06-04T00:32:38.3201035Z           "evidence": [
2026-06-04T00:32:38.3201658Z             {
2026-06-04T00:32:38.3202434Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:32:38.3203080Z               "line": 48
2026-06-04T00:32:38.3203707Z             },
2026-06-04T00:32:38.3204322Z             {
2026-06-04T00:32:38.3205105Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:32:38.3205766Z               "line": 55
2026-06-04T00:32:38.3206383Z             },
2026-06-04T00:32:38.3207007Z             {
2026-06-04T00:32:38.3207781Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:32:38.3208447Z               "line": 74
2026-06-04T00:32:38.3209206Z             },
2026-06-04T00:32:38.3209831Z             {
2026-06-04T00:32:38.3210620Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:32:38.3211275Z               "line": 91
2026-06-04T00:32:38.3211893Z             }
2026-06-04T00:32:38.3212515Z           ]
2026-06-04T00:32:38.3213143Z         },
2026-06-04T00:32:38.3213769Z         "int": {
2026-06-04T00:32:38.3214441Z           "complete": false,
2026-06-04T00:32:38.3215084Z           "evidence": []
2026-06-04T00:32:38.3215710Z         },
2026-06-04T00:32:38.3216346Z         "unit": {
2026-06-04T00:32:38.3216999Z           "complete": true,
2026-06-04T00:32:38.3217644Z           "evidence": [
2026-06-04T00:32:38.3218270Z             {
2026-06-04T00:32:38.3219114Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:32:38.3219780Z               "line": 149
2026-06-04T00:32:38.3220404Z             },
2026-06-04T00:32:38.3221028Z             {
2026-06-04T00:32:38.3221830Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:32:38.3222504Z               "line": 163
2026-06-04T00:32:38.3223134Z             },
2026-06-04T00:32:38.3223752Z             {
2026-06-04T00:32:38.3224533Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:32:38.3225185Z               "line": 173
2026-06-04T00:32:38.3225805Z             },
2026-06-04T00:32:38.3226428Z             {
2026-06-04T00:32:38.3227206Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:32:38.3227840Z               "line": 191
2026-06-04T00:32:38.3228457Z             },
2026-06-04T00:32:38.3229134Z             {
2026-06-04T00:32:38.3229916Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:32:38.3230562Z               "line": 204
2026-06-04T00:32:38.3231180Z             }
2026-06-04T00:32:38.3231810Z           ]
2026-06-04T00:32:38.3232437Z         }
2026-06-04T00:32:38.3233046Z       }
2026-06-04T00:32:38.3233663Z     },
2026-06-04T00:32:38.3234285Z     {
2026-06-04T00:32:38.3235068Z       "id": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
2026-06-04T00:32:38.3236186Z       "title": "Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)",
2026-06-04T00:32:38.3236859Z       "requiredStages": [
2026-06-04T00:32:38.3237492Z         "impl",
2026-06-04T00:32:38.3238127Z         "unit"
2026-06-04T00:32:38.3238742Z       ],
2026-06-04T00:32:38.3239474Z       "stages": {
2026-06-04T00:32:38.3240108Z         "doc": {
2026-06-04T00:32:38.3240785Z           "complete": false,
2026-06-04T00:32:38.3241435Z           "evidence": []
2026-06-04T00:32:38.3242054Z         },
2026-06-04T00:32:38.3242685Z         "impl": {
2026-06-04T00:32:38.3243344Z           "complete": true,
2026-06-04T00:32:38.3244004Z           "evidence": [
2026-06-04T00:32:38.3244626Z             {
2026-06-04T00:32:38.3245418Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:32:38.3246070Z               "line": 264
2026-06-04T00:32:38.3246706Z             },
2026-06-04T00:32:38.3247433Z             {
2026-06-04T00:32:38.3248780Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T00:32:38.3249568Z               "line": 26
2026-06-04T00:32:38.3250211Z             }
2026-06-04T00:32:38.3250837Z           ]
2026-06-04T00:32:38.3251451Z         },
2026-06-04T00:32:38.3252076Z         "int": {
2026-06-04T00:32:38.3252750Z           "complete": false,
2026-06-04T00:32:38.3253396Z           "evidence": []
2026-06-04T00:32:38.3254021Z         },
2026-06-04T00:32:38.3254651Z         "unit": {
2026-06-04T00:32:38.3255320Z           "complete": true,
2026-06-04T00:32:38.3255967Z           "evidence": [
2026-06-04T00:32:38.3256584Z             {
2026-06-04T00:32:38.3257363Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T00:32:38.3258010Z               "line": 138
2026-06-04T00:32:38.3258645Z             },
2026-06-04T00:32:38.3259352Z             {
2026-06-04T00:32:38.3260128Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T00:32:38.3260805Z               "line": 181
2026-06-04T00:32:38.3261439Z             }
2026-06-04T00:32:38.3262054Z           ]
2026-06-04T00:32:38.3262675Z         }
2026-06-04T00:32:38.3263288Z       }
2026-06-04T00:32:38.3263911Z     },
2026-06-04T00:32:38.3264534Z     {
2026-06-04T00:32:38.3265307Z       "id": "REQ-HAZARD-ENVELOPE-DECODE-ORDER",
2026-06-04T00:32:38.3266260Z       "title": "Envelope decode order, ampersand decoded last (4.1)",
2026-06-04T00:32:38.3266941Z       "requiredStages": [
2026-06-04T00:32:38.3267573Z         "impl",
2026-06-04T00:32:38.3268204Z         "unit"
2026-06-04T00:32:38.3268821Z       ],
2026-06-04T00:32:38.3269534Z       "stages": {
2026-06-04T00:32:38.3270165Z         "doc": {
2026-06-04T00:32:38.3270828Z           "complete": false,
2026-06-04T00:32:38.3271479Z           "evidence": []
2026-06-04T00:32:38.3272090Z         },
2026-06-04T00:32:38.3272731Z         "impl": {
2026-06-04T00:32:38.3273391Z           "complete": true,
2026-06-04T00:32:38.3274031Z           "evidence": [
2026-06-04T00:32:38.3274670Z             {
2026-06-04T00:32:38.3275481Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:32:38.3276136Z               "line": 36
2026-06-04T00:32:38.3276758Z             },
2026-06-04T00:32:38.3277367Z             {
2026-06-04T00:32:38.3278160Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:32:38.3278809Z               "line": 68
2026-06-04T00:32:38.3279504Z             }
2026-06-04T00:32:38.3280140Z           ]
2026-06-04T00:32:38.3280763Z         },
2026-06-04T00:32:38.3281389Z         "int": {
2026-06-04T00:32:38.3282055Z           "complete": false,
2026-06-04T00:32:38.3282702Z           "evidence": []
2026-06-04T00:32:38.3283321Z         },
2026-06-04T00:32:38.3283953Z         "unit": {
2026-06-04T00:32:38.3284738Z           "complete": true,
2026-06-04T00:32:38.3285403Z           "evidence": [
2026-06-04T00:32:38.3286027Z             {
2026-06-04T00:32:38.3286826Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:32:38.3287502Z               "line": 143
2026-06-04T00:32:38.3288137Z             },
2026-06-04T00:32:38.3288764Z             {
2026-06-04T00:32:38.3289652Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:32:38.3290305Z               "line": 160
2026-06-04T00:32:38.3290933Z             },
2026-06-04T00:32:38.3291548Z             {
2026-06-04T00:32:38.3292354Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:32:38.3293008Z               "line": 168
2026-06-04T00:32:38.3293627Z             }
2026-06-04T00:32:38.3294260Z           ]
2026-06-04T00:32:38.3294885Z         }
2026-06-04T00:32:38.3295502Z       }
2026-06-04T00:32:38.3296116Z     },
2026-06-04T00:32:38.3296725Z     {
2026-06-04T00:32:38.3297509Z       "id": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
2026-06-04T00:32:38.3298559Z       "title": "Two-slice envelope parser is panic-free and tolerant (4.2)",
2026-06-04T00:32:38.3299664Z       "requiredStages": [
2026-06-04T00:32:38.3300336Z         "impl",
2026-06-04T00:32:38.3301172Z         "unit"
2026-06-04T00:32:38.3301919Z       ],
2026-06-04T00:32:38.3302571Z       "stages": {
2026-06-04T00:32:38.3303204Z         "doc": {
2026-06-04T00:32:38.3303895Z           "complete": false,
2026-06-04T00:32:38.3304596Z           "evidence": []
2026-06-04T00:32:38.3305225Z         },
2026-06-04T00:32:38.3305861Z         "impl": {
2026-06-04T00:32:38.3306524Z           "complete": true,
2026-06-04T00:32:38.3307184Z           "evidence": [
2026-06-04T00:32:38.3307807Z             {
2026-06-04T00:32:38.3308639Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:32:38.3309466Z               "line": 107
2026-06-04T00:32:38.3310113Z             }
2026-06-04T00:32:38.3310734Z           ]
2026-06-04T00:32:38.3311355Z         },
2026-06-04T00:32:38.3311982Z         "int": {
2026-06-04T00:32:38.3312654Z           "complete": false,
2026-06-04T00:32:38.3313305Z           "evidence": []
2026-06-04T00:32:38.3313925Z         },
2026-06-04T00:32:38.3314584Z         "unit": {
2026-06-04T00:32:38.3315254Z           "complete": true,
2026-06-04T00:32:38.3315912Z           "evidence": [
2026-06-04T00:32:38.3316541Z             {
2026-06-04T00:32:38.3317344Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:32:38.3318012Z               "line": 184
2026-06-04T00:32:38.3318646Z             },
2026-06-04T00:32:38.3319357Z             {
2026-06-04T00:32:38.3320169Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:32:38.3320824Z               "line": 193
2026-06-04T00:32:38.3321453Z             },
2026-06-04T00:32:38.3322079Z             {
2026-06-04T00:32:38.3322870Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:32:38.3323523Z               "line": 201
2026-06-04T00:32:38.3324144Z             },
2026-06-04T00:32:38.3324767Z             {
2026-06-04T00:32:38.3325564Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:32:38.3326202Z               "line": 210
2026-06-04T00:32:38.3326846Z             },
2026-06-04T00:32:38.3327465Z             {
2026-06-04T00:32:38.3328268Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T00:32:38.3328920Z               "line": 219
2026-06-04T00:32:38.3329624Z             }
2026-06-04T00:32:38.3330251Z           ]
2026-06-04T00:32:38.3330868Z         }
2026-06-04T00:32:38.3331484Z       }
2026-06-04T00:32:38.3332102Z     },
2026-06-04T00:32:38.3332725Z     {
2026-06-04T00:32:38.3333477Z       "id": "REQ-HAZARD-EPHEMERAL-CLEANUP",
2026-06-04T00:32:38.3334455Z       "title": "Ephemeral perch cleanup on every ring exit path (3.1)",
2026-06-04T00:32:38.3335135Z       "requiredStages": [
2026-06-04T00:32:38.3335770Z         "impl",
2026-06-04T00:32:38.3336400Z         "unit"
2026-06-04T00:32:38.3337010Z       ],
2026-06-04T00:32:38.3337649Z       "stages": {
2026-06-04T00:32:38.3338277Z         "doc": {
2026-06-04T00:32:38.3338946Z           "complete": false,
2026-06-04T00:32:38.3339655Z           "evidence": []
2026-06-04T00:32:38.3340000Z         },
2026-06-04T00:32:38.3340642Z         "impl": {
2026-06-04T00:32:38.3341332Z           "complete": true,
2026-06-04T00:32:38.3341984Z           "evidence": [
2026-06-04T00:32:38.3342612Z             {
2026-06-04T00:32:38.3343353Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:32:38.3343999Z               "line": 14
2026-06-04T00:32:38.3344637Z             },
2026-06-04T00:32:38.3345255Z             {
2026-06-04T00:32:38.3346000Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:32:38.3346648Z               "line": 62
2026-06-04T00:32:38.3347268Z             }
2026-06-04T00:32:38.3347889Z           ]
2026-06-04T00:32:38.3348508Z         },
2026-06-04T00:32:38.3349224Z         "int": {
2026-06-04T00:32:38.3349903Z           "complete": false,
2026-06-04T00:32:38.3350550Z           "evidence": []
2026-06-04T00:32:38.3351175Z         },
2026-06-04T00:32:38.3351815Z         "unit": {
2026-06-04T00:32:38.3352480Z           "complete": true,
2026-06-04T00:32:38.3353342Z           "evidence": [
2026-06-04T00:32:38.3353965Z             {
2026-06-04T00:32:38.3354820Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:32:38.3355486Z               "line": 160
2026-06-04T00:32:38.3356102Z             },
2026-06-04T00:32:38.3356741Z             {
2026-06-04T00:32:38.3357493Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:32:38.3358147Z               "line": 197
2026-06-04T00:32:38.3358773Z             },
2026-06-04T00:32:38.3359463Z             {
2026-06-04T00:32:38.3360223Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:32:38.3360887Z               "line": 213
2026-06-04T00:32:38.3361507Z             }
2026-06-04T00:32:38.3362135Z           ]
2026-06-04T00:32:38.3362763Z         }
2026-06-04T00:32:38.3363373Z       }
2026-06-04T00:32:38.3363985Z     },
2026-06-04T00:32:38.3364603Z     {
2026-06-04T00:32:38.3365404Z       "id": "REQ-HAZARD-EVENTPART-REASSEMBLY",
2026-06-04T00:32:38.3366651Z       "title": "EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently",
2026-06-04T00:32:38.3367360Z       "requiredStages": [
2026-06-04T00:32:38.3368004Z         "impl",
2026-06-04T00:32:38.3368631Z         "unit"
2026-06-04T00:32:38.3369357Z       ],
2026-06-04T00:32:38.3370000Z       "stages": {
2026-06-04T00:32:38.3370627Z         "doc": {
2026-06-04T00:32:38.3371299Z           "complete": false,
2026-06-04T00:32:38.3371964Z           "evidence": []
2026-06-04T00:32:38.3372582Z         },
2026-06-04T00:32:38.3373214Z         "impl": {
2026-06-04T00:32:38.3373870Z           "complete": true,
2026-06-04T00:32:38.3374522Z           "evidence": [
2026-06-04T00:32:38.3375143Z             {
2026-06-04T00:32:38.3375909Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:32:38.3376555Z               "line": 76
2026-06-04T00:32:38.3377188Z             },
2026-06-04T00:32:38.3377796Z             {
2026-06-04T00:32:38.3378562Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:32:38.3379285Z               "line": 163
2026-06-04T00:32:38.3379946Z             },
2026-06-04T00:32:38.3380582Z             {
2026-06-04T00:32:38.3381349Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:32:38.3382002Z               "line": 229
2026-06-04T00:32:38.3382621Z             },
2026-06-04T00:32:38.3383253Z             {
2026-06-04T00:32:38.3384022Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:32:38.3384669Z               "line": 265
2026-06-04T00:32:38.3385425Z             }
2026-06-04T00:32:38.3386055Z           ]
2026-06-04T00:32:38.3386671Z         },
2026-06-04T00:32:38.3387298Z         "int": {
2026-06-04T00:32:38.3387970Z           "complete": false,
2026-06-04T00:32:38.3388630Z           "evidence": []
2026-06-04T00:32:38.3389335Z         },
2026-06-04T00:32:38.3389964Z         "unit": {
2026-06-04T00:32:38.3390634Z           "complete": true,
2026-06-04T00:32:38.3391283Z           "evidence": [
2026-06-04T00:32:38.3391898Z             {
2026-06-04T00:32:38.3392691Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:32:38.3393353Z               "line": 310
2026-06-04T00:32:38.3393981Z             },
2026-06-04T00:32:38.3394609Z             {
2026-06-04T00:32:38.3395381Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:32:38.3396034Z               "line": 318
2026-06-04T00:32:38.3396664Z             },
2026-06-04T00:32:38.3397280Z             {
2026-06-04T00:32:38.3398049Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:32:38.3398701Z               "line": 341
2026-06-04T00:32:38.3399405Z             },
2026-06-04T00:32:38.3400031Z             {
2026-06-04T00:32:38.3400792Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:32:38.3401447Z               "line": 378
2026-06-04T00:32:38.3402064Z             },
2026-06-04T00:32:38.3402692Z             {
2026-06-04T00:32:38.3403463Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:32:38.3404114Z               "line": 389
2026-06-04T00:32:38.3404921Z             },
2026-06-04T00:32:38.3405665Z             {
2026-06-04T00:32:38.3406436Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:32:38.3407102Z               "line": 401
2026-06-04T00:32:38.3407726Z             },
2026-06-04T00:32:38.3408358Z             {
2026-06-04T00:32:38.3409274Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T00:32:38.3409939Z               "line": 413
2026-06-04T00:32:38.3410573Z             }
2026-06-04T00:32:38.3411205Z           ]
2026-06-04T00:32:38.3411819Z         }
2026-06-04T00:32:38.3412439Z       }
2026-06-04T00:32:38.3413042Z     },
2026-06-04T00:32:38.3413656Z     {
2026-06-04T00:32:38.3414368Z       "id": "REQ-HAZARD-GEN-START-NOW",
2026-06-04T00:32:38.3415261Z       "title": "gen_start = now() on cold-start and handoff (2.4)",
2026-06-04T00:32:38.3415935Z       "requiredStages": [
2026-06-04T00:32:38.3416574Z         "impl",
2026-06-04T00:32:38.3417194Z         "int"
2026-06-04T00:32:38.3417819Z       ],
2026-06-04T00:32:38.3418469Z       "stages": {
2026-06-04T00:32:38.3419194Z         "doc": {
2026-06-04T00:32:38.3419872Z           "complete": false,
2026-06-04T00:32:38.3420530Z           "evidence": []
2026-06-04T00:32:38.3421154Z         },
2026-06-04T00:32:38.3421784Z         "impl": {
2026-06-04T00:32:38.3422455Z           "complete": true,
2026-06-04T00:32:38.3423114Z           "evidence": [
2026-06-04T00:32:38.3423729Z             {
2026-06-04T00:32:38.3424502Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T00:32:38.3425147Z               "line": 22
2026-06-04T00:32:38.3425770Z             }
2026-06-04T00:32:38.3426388Z           ]
2026-06-04T00:32:38.3426998Z         },
2026-06-04T00:32:38.3427645Z         "int": {
2026-06-04T00:32:38.3428308Z           "complete": true,
2026-06-04T00:32:38.3428946Z           "evidence": [
2026-06-04T00:32:38.3429612Z             {
2026-06-04T00:32:38.3430424Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T00:32:38.3431073Z               "line": 18
2026-06-04T00:32:38.3431716Z             }
2026-06-04T00:32:38.3432345Z           ]
2026-06-04T00:32:38.3432966Z         },
2026-06-04T00:32:38.3433597Z         "unit": {
2026-06-04T00:32:38.3434260Z           "complete": false,
2026-06-04T00:32:38.3434911Z           "evidence": []
2026-06-04T00:32:38.3435526Z         }
2026-06-04T00:32:38.3436154Z       }
2026-06-04T00:32:38.3436768Z     },
2026-06-04T00:32:38.3437384Z     {
2026-06-04T00:32:38.3438135Z       "id": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF",
2026-06-04T00:32:38.3439317Z       "title": "Grace-period wait completes before composing INIT_SIGNOFF (1.1)",
2026-06-04T00:32:38.3439997Z       "requiredStages": [
2026-06-04T00:32:38.3440627Z         "impl",
2026-06-04T00:32:38.3441251Z         "unit"
2026-06-04T00:32:38.3441877Z       ],
2026-06-04T00:32:38.3442510Z       "stages": {
2026-06-04T00:32:38.3443129Z         "doc": {
2026-06-04T00:32:38.3443793Z           "complete": false,
2026-06-04T00:32:38.3444451Z           "evidence": []
2026-06-04T00:32:38.3445087Z         },
2026-06-04T00:32:38.3445734Z         "impl": {
2026-06-04T00:32:38.3446391Z           "complete": true,
2026-06-04T00:32:38.3447043Z           "evidence": [
2026-06-04T00:32:38.3447662Z             {
2026-06-04T00:32:38.3448459Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:32:38.3449235Z               "line": 263
2026-06-04T00:32:38.3449865Z             },
2026-06-04T00:32:38.3450490Z             {
2026-06-04T00:32:38.3451270Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T00:32:38.3451909Z               "line": 27
2026-06-04T00:32:38.3452540Z             }
2026-06-04T00:32:38.3453161Z           ]
2026-06-04T00:32:38.3453775Z         },
2026-06-04T00:32:38.3454402Z         "int": {
2026-06-04T00:32:38.3455065Z           "complete": false,
2026-06-04T00:32:38.3455718Z           "evidence": []
2026-06-04T00:32:38.3456339Z         },
2026-06-04T00:32:38.3456981Z         "unit": {
2026-06-04T00:32:38.3457655Z           "complete": true,
2026-06-04T00:32:38.3458492Z           "evidence": [
2026-06-04T00:32:38.3459305Z             {
2026-06-04T00:32:38.3460134Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:32:38.3460793Z               "line": 561
2026-06-04T00:32:38.3461426Z             },
2026-06-04T00:32:38.3462062Z             {
2026-06-04T00:32:38.3462833Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T00:32:38.3463486Z               "line": 163
2026-06-04T00:32:38.3464130Z             }
2026-06-04T00:32:38.3464743Z           ]
2026-06-04T00:32:38.3465364Z         }
2026-06-04T00:32:38.3465977Z       }
2026-06-04T00:32:38.3466594Z     },
2026-06-04T00:32:38.3467209Z     {
2026-06-04T00:32:38.3467984Z       "id": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
2026-06-04T00:32:38.3468970Z       "title": "Broker/brain IPC + handoff argv version-tolerant (2.3)",
2026-06-04T00:32:38.3469729Z       "requiredStages": [
2026-06-04T00:32:38.3470375Z         "impl",
2026-06-04T00:32:38.3471001Z         "unit"
2026-06-04T00:32:38.3471635Z       ],
2026-06-04T00:32:38.3472286Z       "stages": {
2026-06-04T00:32:38.3472920Z         "doc": {
2026-06-04T00:32:38.3473589Z           "complete": false,
2026-06-04T00:32:38.3474245Z           "evidence": []
2026-06-04T00:32:38.3474865Z         },
2026-06-04T00:32:38.3475500Z         "impl": {
2026-06-04T00:32:38.3476165Z           "complete": true,
2026-06-04T00:32:38.3476806Z           "evidence": [
2026-06-04T00:32:38.3477427Z             {
2026-06-04T00:32:38.3478195Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T00:32:38.3478852Z               "line": 20
2026-06-04T00:32:38.3479564Z             },
2026-06-04T00:32:38.3480183Z             {
2026-06-04T00:32:38.3481023Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T00:32:38.3481690Z               "line": 94
2026-06-04T00:32:38.3482315Z             },
2026-06-04T00:32:38.3482935Z             {
2026-06-04T00:32:38.3483731Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T00:32:38.3484401Z               "line": 70
2026-06-04T00:32:38.3485045Z             },
2026-06-04T00:32:38.3485655Z             {
2026-06-04T00:32:38.3486454Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T00:32:38.3487103Z               "line": 82
2026-06-04T00:32:38.3487721Z             }
2026-06-04T00:32:38.3488342Z           ]
2026-06-04T00:32:38.3488956Z         },
2026-06-04T00:32:38.3489652Z         "int": {
2026-06-04T00:32:38.3490032Z           "complete": false,
2026-06-04T00:32:38.3490694Z           "evidence": []
2026-06-04T00:32:38.3491314Z         },
2026-06-04T00:32:38.3491940Z         "unit": {
2026-06-04T00:32:38.3492608Z           "complete": true,
2026-06-04T00:32:38.3493262Z           "evidence": [
2026-06-04T00:32:38.3493877Z             {
2026-06-04T00:32:38.3494658Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T00:32:38.3495312Z               "line": 139
2026-06-04T00:32:38.3495928Z             },
2026-06-04T00:32:38.3496572Z             {
2026-06-04T00:32:38.3497338Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T00:32:38.3498010Z               "line": 162
2026-06-04T00:32:38.3498645Z             },
2026-06-04T00:32:38.3499340Z             {
2026-06-04T00:32:38.3500117Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T00:32:38.3500769Z               "line": 173
2026-06-04T00:32:38.3501390Z             },
2026-06-04T00:32:38.3502006Z             {
2026-06-04T00:32:38.3502775Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T00:32:38.3503439Z               "line": 189
2026-06-04T00:32:38.3504073Z             },
2026-06-04T00:32:38.3504727Z             {
2026-06-04T00:32:38.3505510Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T00:32:38.3506170Z               "line": 200
2026-06-04T00:32:38.3506796Z             },
2026-06-04T00:32:38.3507426Z             {
2026-06-04T00:32:38.3508222Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T00:32:38.3509275Z               "line": 139
2026-06-04T00:32:38.3510029Z             }
2026-06-04T00:32:38.3510661Z           ]
2026-06-04T00:32:38.3511287Z         }
2026-06-04T00:32:38.3511907Z       }
2026-06-04T00:32:38.3512537Z     },
2026-06-04T00:32:38.3513153Z     {
2026-06-04T00:32:38.3513851Z       "id": "REQ-HAZARD-ID-CHARSET",
2026-06-04T00:32:38.3515235Z       "title": "Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)",
2026-06-04T00:32:38.3515923Z       "requiredStages": [
2026-06-04T00:32:38.3516560Z         "impl",
2026-06-04T00:32:38.3517192Z         "unit"
2026-06-04T00:32:38.3517816Z       ],
2026-06-04T00:32:38.3518476Z       "stages": {
2026-06-04T00:32:38.3519184Z         "doc": {
2026-06-04T00:32:38.3519851Z           "complete": true,
2026-06-04T00:32:38.3520515Z           "evidence": [
2026-06-04T00:32:38.3521150Z             {
2026-06-04T00:32:38.3521882Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T00:32:38.3522543Z               "line": 131
2026-06-04T00:32:38.3523182Z             }
2026-06-04T00:32:38.3523828Z           ]
2026-06-04T00:32:38.3524451Z         },
2026-06-04T00:32:38.3525081Z         "impl": {
2026-06-04T00:32:38.3525748Z           "complete": true,
2026-06-04T00:32:38.3526390Z           "evidence": [
2026-06-04T00:32:38.3527034Z             {
2026-06-04T00:32:38.3527797Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T00:32:38.3528444Z               "line": 50
2026-06-04T00:32:38.3529152Z             },
2026-06-04T00:32:38.3529782Z             {
2026-06-04T00:32:38.3530531Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T00:32:38.3531181Z               "line": 17
2026-06-04T00:32:38.3531808Z             },
2026-06-04T00:32:38.3532432Z             {
2026-06-04T00:32:38.3533209Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.3533852Z               "line": 171
2026-06-04T00:32:38.3534482Z             },
2026-06-04T00:32:38.3535104Z             {
2026-06-04T00:32:38.3535891Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.3536555Z               "line": 259
2026-06-04T00:32:38.3537173Z             },
2026-06-04T00:32:38.3537801Z             {
2026-06-04T00:32:38.3538557Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T00:32:38.3539280Z               "line": 32
2026-06-04T00:32:38.3539920Z             }
2026-06-04T00:32:38.3540538Z           ]
2026-06-04T00:32:38.3541145Z         },
2026-06-04T00:32:38.3541774Z         "int": {
2026-06-04T00:32:38.3542438Z           "complete": false,
2026-06-04T00:32:38.3543095Z           "evidence": []
2026-06-04T00:32:38.3543724Z         },
2026-06-04T00:32:38.3544347Z         "unit": {
2026-06-04T00:32:38.3545011Z           "complete": true,
2026-06-04T00:32:38.3545647Z           "evidence": [
2026-06-04T00:32:38.3546274Z             {
2026-06-04T00:32:38.3547020Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T00:32:38.3547664Z               "line": 94
2026-06-04T00:32:38.3548314Z             },
2026-06-04T00:32:38.3548942Z             {
2026-06-04T00:32:38.3549774Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T00:32:38.3550136Z               "line": 111
2026-06-04T00:32:38.3550767Z             },
2026-06-04T00:32:38.3551399Z             {
2026-06-04T00:32:38.3552152Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T00:32:38.3552801Z               "line": 124
2026-06-04T00:32:38.3553433Z             },
2026-06-04T00:32:38.3554059Z             {
2026-06-04T00:32:38.3554810Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T00:32:38.3555465Z               "line": 134
2026-06-04T00:32:38.3556095Z             },
2026-06-04T00:32:38.3556720Z             {
2026-06-04T00:32:38.3557466Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T00:32:38.3558110Z               "line": 142
2026-06-04T00:32:38.3558733Z             },
2026-06-04T00:32:38.3559427Z             {
2026-06-04T00:32:38.3560185Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T00:32:38.3561019Z               "line": 154
2026-06-04T00:32:38.3561754Z             }
2026-06-04T00:32:38.3562385Z           ]
2026-06-04T00:32:38.3563008Z         }
2026-06-04T00:32:38.3563629Z       }
2026-06-04T00:32:38.3564246Z     },
2026-06-04T00:32:38.3564850Z     {
2026-06-04T00:32:38.3565588Z       "id": "REQ-HAZARD-INBOX-NO-DOUBLE",
2026-06-04T00:32:38.3566438Z       "title": "No double-delivery via legacy inbox (4.5)",
2026-06-04T00:32:38.3567118Z       "requiredStages": [
2026-06-04T00:32:38.3567748Z         "impl",
2026-06-04T00:32:38.3568375Z         "unit"
2026-06-04T00:32:38.3568996Z       ],
2026-06-04T00:32:38.3569752Z       "stages": {
2026-06-04T00:32:38.3570383Z         "doc": {
2026-06-04T00:32:38.3571063Z           "complete": false,
2026-06-04T00:32:38.3571709Z           "evidence": []
2026-06-04T00:32:38.3572331Z         },
2026-06-04T00:32:38.3572970Z         "impl": {
2026-06-04T00:32:38.3573627Z           "complete": true,
2026-06-04T00:32:38.3574282Z           "evidence": [
2026-06-04T00:32:38.3574932Z             {
2026-06-04T00:32:38.3575717Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:32:38.3576363Z               "line": 93
2026-06-04T00:32:38.3576987Z             }
2026-06-04T00:32:38.3577599Z           ]
2026-06-04T00:32:38.3578217Z         },
2026-06-04T00:32:38.3578838Z         "int": {
2026-06-04T00:32:38.3579593Z           "complete": false,
2026-06-04T00:32:38.3580266Z           "evidence": []
2026-06-04T00:32:38.3580881Z         },
2026-06-04T00:32:38.3581513Z         "unit": {
2026-06-04T00:32:38.3582177Z           "complete": true,
2026-06-04T00:32:38.3582831Z           "evidence": [
2026-06-04T00:32:38.3583452Z             {
2026-06-04T00:32:38.3584218Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:32:38.3584877Z               "line": 190
2026-06-04T00:32:38.3585509Z             }
2026-06-04T00:32:38.3586125Z           ]
2026-06-04T00:32:38.3586739Z         }
2026-06-04T00:32:38.3587356Z       }
2026-06-04T00:32:38.3587997Z     },
2026-06-04T00:32:38.3588625Z     {
2026-06-04T00:32:38.3589462Z       "id": "REQ-HAZARD-INFO-JSON-TORN-READ",
2026-06-04T00:32:38.3590392Z       "title": "State-file reads tolerate concurrent writes (1.2)",
2026-06-04T00:32:38.3591076Z       "requiredStages": [
2026-06-04T00:32:38.3591709Z         "impl",
2026-06-04T00:32:38.3592332Z         "unit"
2026-06-04T00:32:38.3592945Z       ],
2026-06-04T00:32:38.3593584Z       "stages": {
2026-06-04T00:32:38.3594210Z         "doc": {
2026-06-04T00:32:38.3594870Z           "complete": false,
2026-06-04T00:32:38.3595523Z           "evidence": []
2026-06-04T00:32:38.3596148Z         },
2026-06-04T00:32:38.3596713Z         "impl": {
2026-06-04T00:32:38.3597883Z           "complete": true,
2026-06-04T00:32:38.3598574Z           "evidence": [
2026-06-04T00:32:38.3599316Z             {
2026-06-04T00:32:38.3600100Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:32:38.3600759Z               "line": 120
2026-06-04T00:32:38.3601416Z             },
2026-06-04T00:32:38.3602047Z             {
2026-06-04T00:32:38.3602836Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:32:38.3603496Z               "line": 131
2026-06-04T00:32:38.3604123Z             },
2026-06-04T00:32:38.3604766Z             {
2026-06-04T00:32:38.3605539Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:32:38.3606195Z               "line": 149
2026-06-04T00:32:38.3606824Z             }
2026-06-04T00:32:38.3607441Z           ]
2026-06-04T00:32:38.3608060Z         },
2026-06-04T00:32:38.3608684Z         "int": {
2026-06-04T00:32:38.3609435Z           "complete": false,
2026-06-04T00:32:38.3610095Z           "evidence": []
2026-06-04T00:32:38.3610721Z         },
2026-06-04T00:32:38.3611357Z         "unit": {
2026-06-04T00:32:38.3612028Z           "complete": true,
2026-06-04T00:32:38.3612676Z           "evidence": [
2026-06-04T00:32:38.3613302Z             {
2026-06-04T00:32:38.3614068Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:32:38.3614908Z               "line": 173
2026-06-04T00:32:38.3615648Z             },
2026-06-04T00:32:38.3616276Z             {
2026-06-04T00:32:38.3617050Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:32:38.3617703Z               "line": 191
2026-06-04T00:32:38.3618326Z             },
2026-06-04T00:32:38.3618956Z             {
2026-06-04T00:32:38.3619772Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:32:38.3620125Z               "line": 253
2026-06-04T00:32:38.3620454Z             },
2026-06-04T00:32:38.3621105Z             {
2026-06-04T00:32:38.3621931Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:32:38.3640034Z               "line": 264
2026-06-04T00:32:38.3641329Z             },
2026-06-04T00:32:38.3642434Z             {
2026-06-04T00:32:38.3643653Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:32:38.3645095Z               "line": 277
2026-06-04T00:32:38.3646276Z             }
2026-06-04T00:32:38.3647381Z           ]
2026-06-04T00:32:38.3648458Z         }
2026-06-04T00:32:38.3649585Z       }
2026-06-04T00:32:38.3650626Z     },
2026-06-04T00:32:38.3651656Z     {
2026-06-04T00:32:38.3652784Z       "id": "REQ-HAZARD-LOCAL-API-AUTH",
2026-06-04T00:32:38.3654738Z       "title": "Every local `api` mutation authenticated to an endpoint/session (codex #13)",
2026-06-04T00:32:38.3656656Z       "requiredStages": [
2026-06-04T00:32:38.3657864Z         "impl",
2026-06-04T00:32:38.3658949Z         "unit"
2026-06-04T00:32:38.3660164Z       ],
2026-06-04T00:32:38.3661210Z       "stages": {
2026-06-04T00:32:38.3662315Z         "doc": {
2026-06-04T00:32:38.3663453Z           "complete": false,
2026-06-04T00:32:38.3664696Z           "evidence": []
2026-06-04T00:32:38.3665858Z         },
2026-06-04T00:32:38.3666916Z         "impl": {
2026-06-04T00:32:38.3668044Z           "complete": true,
2026-06-04T00:32:38.3669343Z           "evidence": [
2026-06-04T00:32:38.3670491Z             {
2026-06-04T00:32:38.3671705Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T00:32:38.3673141Z               "line": 14
2026-06-04T00:32:38.3674298Z             },
2026-06-04T00:32:38.3675373Z             {
2026-06-04T00:32:38.3676554Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T00:32:38.3677997Z               "line": 298
2026-06-04T00:32:38.3679256Z             }
2026-06-04T00:32:38.3680329Z           ]
2026-06-04T00:32:38.3681373Z         },
2026-06-04T00:32:38.3682420Z         "int": {
2026-06-04T00:32:38.3683544Z           "complete": false,
2026-06-04T00:32:38.3684789Z           "evidence": []
2026-06-04T00:32:38.3685969Z         },
2026-06-04T00:32:38.3687017Z         "unit": {
2026-06-04T00:32:38.3688142Z           "complete": true,
2026-06-04T00:32:38.3689443Z           "evidence": [
2026-06-04T00:32:38.3690602Z             {
2026-06-04T00:32:38.3691787Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T00:32:38.3693228Z               "line": 130
2026-06-04T00:32:38.3694399Z             },
2026-06-04T00:32:38.3695505Z             {
2026-06-04T00:32:38.3696731Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T00:32:38.3698159Z               "line": 138
2026-06-04T00:32:38.3699432Z             },
2026-06-04T00:32:38.3700533Z             {
2026-06-04T00:32:38.3701730Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T00:32:38.3703135Z               "line": 146
2026-06-04T00:32:38.3704307Z             },
2026-06-04T00:32:38.3705400Z             {
2026-06-04T00:32:38.3706590Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T00:32:38.3708025Z               "line": 154
2026-06-04T00:32:38.3709296Z             },
2026-06-04T00:32:38.3710375Z             {
2026-06-04T00:32:38.3711578Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T00:32:38.3712990Z               "line": 162
2026-06-04T00:32:38.3714167Z             },
2026-06-04T00:32:38.3715240Z             {
2026-06-04T00:32:38.3716426Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T00:32:38.3718080Z               "line": 170
2026-06-04T00:32:38.3719461Z             }
2026-06-04T00:32:38.3720541Z           ]
2026-06-04T00:32:38.3721582Z         }
2026-06-04T00:32:38.3722617Z       }
2026-06-04T00:32:38.3723634Z     },
2026-06-04T00:32:38.3724656Z     {
2026-06-04T00:32:38.3725786Z       "id": "REQ-HAZARD-PAIR-RATE-LIMIT",
2026-06-04T00:32:38.3730550Z       "title": "Subnet-global pairing rate limit: one active ceremony per subnet, shared attempt counter, exponential backoff — a public pre-trust relay + multiple seed-holders otherwise enables distributed SPAKE2 guessing (and ±1 TOTP window triples the valid-password space) (ADR-0005 #11)",
2026-06-04T00:32:38.3734876Z       "requiredStages": [
2026-06-04T00:32:38.3736077Z         "impl",
2026-06-04T00:32:38.3737166Z         "unit"
2026-06-04T00:32:38.3738241Z       ],
2026-06-04T00:32:38.3739367Z       "stages": {
2026-06-04T00:32:38.3740468Z         "doc": {
2026-06-04T00:32:38.3741611Z           "complete": false,
2026-06-04T00:32:38.3761923Z           "evidence": []
2026-06-04T00:32:38.3763447Z         },
2026-06-04T00:32:38.3764556Z         "impl": {
2026-06-04T00:32:38.3765752Z           "complete": true,
2026-06-04T00:32:38.3767020Z           "evidence": [
2026-06-04T00:32:38.3768195Z             {
2026-06-04T00:32:38.3769647Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T00:32:38.3771248Z               "line": 34
2026-06-04T00:32:38.3772431Z             }
2026-06-04T00:32:38.3773524Z           ]
2026-06-04T00:32:38.3774604Z         },
2026-06-04T00:32:38.3775665Z         "int": {
2026-06-04T00:32:38.3776816Z           "complete": false,
2026-06-04T00:32:38.3778070Z           "evidence": []
2026-06-04T00:32:38.3779351Z         },
2026-06-04T00:32:38.3780436Z         "unit": {
2026-06-04T00:32:38.3781610Z           "complete": true,
2026-06-04T00:32:38.3782851Z           "evidence": [
2026-06-04T00:32:38.3783997Z             {
2026-06-04T00:32:38.3785350Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T00:32:38.3786956Z               "line": 188
2026-06-04T00:32:38.3788143Z             },
2026-06-04T00:32:38.3789330Z             {
2026-06-04T00:32:38.3790690Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T00:32:38.3792269Z               "line": 200
2026-06-04T00:32:38.3793458Z             },
2026-06-04T00:32:38.3794549Z             {
2026-06-04T00:32:38.3795893Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T00:32:38.3797469Z               "line": 211
2026-06-04T00:32:38.3798647Z             },
2026-06-04T00:32:38.3799879Z             {
2026-06-04T00:32:38.3801227Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T00:32:38.3802796Z               "line": 245
2026-06-04T00:32:38.3803984Z             },
2026-06-04T00:32:38.3805117Z             {
2026-06-04T00:32:38.3806457Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T00:32:38.3808017Z               "line": 267
2026-06-04T00:32:38.3809299Z             },
2026-06-04T00:32:38.3810339Z             {
2026-06-04T00:32:38.3811893Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T00:32:38.3813471Z               "line": 288
2026-06-04T00:32:38.3814647Z             },
2026-06-04T00:32:38.3815728Z             {
2026-06-04T00:32:38.3817071Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T00:32:38.3818625Z               "line": 304
2026-06-04T00:32:38.3819951Z             }
2026-06-04T00:32:38.3821054Z           ]
2026-06-04T00:32:38.3821994Z         }
2026-06-04T00:32:38.3823549Z       }
2026-06-04T00:32:38.3824599Z     },
2026-06-04T00:32:38.3825739Z     {
2026-06-04T00:32:38.3826997Z       "id": "REQ-HAZARD-PAIR-SEED-ROTATION",
2026-06-04T00:32:38.3830574Z       "title": "Removing a node rotates the subnet seed (epoch bump) so an old node/old seed cannot rejoin; trust-store delete alone is NOT revocation because the seed is replicated to every trusted node (ADR-0005 #10)",
2026-06-04T00:32:38.3834340Z       "requiredStages": [
2026-06-04T00:32:38.3835572Z         "impl",
2026-06-04T00:32:38.3836694Z         "unit"
2026-06-04T00:32:38.3837785Z       ],
2026-06-04T00:32:38.3838858Z       "stages": {
2026-06-04T00:32:38.3840066Z         "doc": {
2026-06-04T00:32:38.3841221Z           "complete": false,
2026-06-04T00:32:38.3842464Z           "evidence": []
2026-06-04T00:32:38.3843632Z         },
2026-06-04T00:32:38.3844713Z         "impl": {
2026-06-04T00:32:38.3845871Z           "complete": true,
2026-06-04T00:32:38.3847098Z           "evidence": [
2026-06-04T00:32:38.3848253Z             {
2026-06-04T00:32:38.3849608Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:32:38.3851080Z               "line": 29
2026-06-04T00:32:38.3852252Z             },
2026-06-04T00:32:38.3853349Z             {
2026-06-04T00:32:38.3854584Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:32:38.3856042Z               "line": 154
2026-06-04T00:32:38.3857253Z             },
2026-06-04T00:32:38.3858361Z             {
2026-06-04T00:32:38.3859685Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:32:38.3861159Z               "line": 173
2026-06-04T00:32:38.3862352Z             },
2026-06-04T00:32:38.3863441Z             {
2026-06-04T00:32:38.3864685Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:32:38.3866138Z               "line": 200
2026-06-04T00:32:38.3867303Z             }
2026-06-04T00:32:38.3868396Z           ]
2026-06-04T00:32:38.3869543Z         },
2026-06-04T00:32:38.3870613Z         "int": {
2026-06-04T00:32:38.3871755Z           "complete": false,
2026-06-04T00:32:38.3873002Z           "evidence": []
2026-06-04T00:32:38.3874175Z         },
2026-06-04T00:32:38.3875256Z         "unit": {
2026-06-04T00:32:38.3876404Z           "complete": true,
2026-06-04T00:32:38.3877635Z           "evidence": [
2026-06-04T00:32:38.3878789Z             {
2026-06-04T00:32:38.3880168Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:32:38.3881661Z               "line": 276
2026-06-04T00:32:38.3882861Z             },
2026-06-04T00:32:38.3883946Z             {
2026-06-04T00:32:38.3885181Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:32:38.3886636Z               "line": 291
2026-06-04T00:32:38.3887817Z             },
2026-06-04T00:32:38.3888905Z             {
2026-06-04T00:32:38.3890232Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:32:38.3891681Z               "line": 310
2026-06-04T00:32:38.3892854Z             },
2026-06-04T00:32:38.3893938Z             {
2026-06-04T00:32:38.3895164Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:32:38.3896603Z               "line": 326
2026-06-04T00:32:38.3897764Z             },
2026-06-04T00:32:38.3898832Z             {
2026-06-04T00:32:38.3900116Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:32:38.3901541Z               "line": 376
2026-06-04T00:32:38.3902740Z             },
2026-06-04T00:32:38.3903807Z             {
2026-06-04T00:32:38.3905031Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:32:38.3906440Z               "line": 390
2026-06-04T00:32:38.3907608Z             },
2026-06-04T00:32:38.3908670Z             {
2026-06-04T00:32:38.3909958Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:32:38.3911388Z               "line": 401
2026-06-04T00:32:38.3912550Z             },
2026-06-04T00:32:38.3913627Z             {
2026-06-04T00:32:38.3914852Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:32:38.3916270Z               "line": 412
2026-06-04T00:32:38.3917430Z             }
2026-06-04T00:32:38.3918496Z           ]
2026-06-04T00:32:38.3919623Z         }
2026-06-04T00:32:38.3920664Z       }
2026-06-04T00:32:38.3921694Z     },
2026-06-04T00:32:38.3922719Z     {
2026-06-04T00:32:38.3923886Z       "id": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND",
2026-06-04T00:32:38.3927583Z       "title": "Pairing transcript binds roles, both node pubkeys, subnet ID, seed epoch, TOTP time-step, and confirmation MACs — or unknown-key-share/reflection/wrong-subnet/replay pairing remain possible (ADR-0005 #12)",
2026-06-04T00:32:38.3931527Z       "requiredStages": [
2026-06-04T00:32:38.3932738Z         "impl",
2026-06-04T00:32:38.3933817Z         "unit"
2026-06-04T00:32:38.3934895Z       ],
2026-06-04T00:32:38.3935938Z       "stages": {
2026-06-04T00:32:38.3937031Z         "doc": {
2026-06-04T00:32:38.3938156Z           "complete": false,
2026-06-04T00:32:38.3939487Z           "evidence": []
2026-06-04T00:32:38.3940658Z         },
2026-06-04T00:32:38.3941718Z         "impl": {
2026-06-04T00:32:38.3942851Z           "complete": true,
2026-06-04T00:32:38.3944050Z           "evidence": [
2026-06-04T00:32:38.3945187Z             {
2026-06-04T00:32:38.3946482Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:32:38.3947969Z               "line": 27
2026-06-04T00:32:38.3949228Z             },
2026-06-04T00:32:38.3950364Z             {
2026-06-04T00:32:38.3951702Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:32:38.3953187Z               "line": 110
2026-06-04T00:32:38.3954355Z             },
2026-06-04T00:32:38.3955420Z             {
2026-06-04T00:32:38.3956693Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:32:38.3958188Z               "line": 153
2026-06-04T00:32:38.3959432Z             },
2026-06-04T00:32:38.3960520Z             {
2026-06-04T00:32:38.3961808Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:32:38.3963303Z               "line": 182
2026-06-04T00:32:38.3964462Z             },
2026-06-04T00:32:38.3965529Z             {
2026-06-04T00:32:38.3966848Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:32:38.3968419Z               "line": 31
2026-06-04T00:32:38.3969639Z             },
2026-06-04T00:32:38.3970727Z             {
2026-06-04T00:32:38.3972051Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:32:38.3973637Z               "line": 113
2026-06-04T00:32:38.3974801Z             },
2026-06-04T00:32:38.3975874Z             {
2026-06-04T00:32:38.3977185Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:32:38.3978749Z               "line": 138
2026-06-04T00:32:38.3980032Z             }
2026-06-04T00:32:38.3981105Z           ]
2026-06-04T00:32:38.3982140Z         },
2026-06-04T00:32:38.3983180Z         "int": {
2026-06-04T00:32:38.3984293Z           "complete": false,
2026-06-04T00:32:38.3985527Z           "evidence": []
2026-06-04T00:32:38.3986683Z         },
2026-06-04T00:32:38.3987724Z         "unit": {
2026-06-04T00:32:38.3988841Z           "complete": true,
2026-06-04T00:32:38.3990121Z           "evidence": [
2026-06-04T00:32:38.3991262Z             {
2026-06-04T00:32:38.3992546Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:32:38.3994021Z               "line": 261
2026-06-04T00:32:38.3995212Z             },
2026-06-04T00:32:38.3996292Z             {
2026-06-04T00:32:38.3997567Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:32:38.3999108Z               "line": 276
2026-06-04T00:32:38.4000200Z             },
2026-06-04T00:32:38.4001473Z             {
2026-06-04T00:32:38.4002759Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:32:38.4004247Z               "line": 293
2026-06-04T00:32:38.4005431Z             },
2026-06-04T00:32:38.4006500Z             {
2026-06-04T00:32:38.4007784Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:32:38.4009363Z               "line": 310
2026-06-04T00:32:38.4010538Z             },
2026-06-04T00:32:38.4011615Z             {
2026-06-04T00:32:38.4012882Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:32:38.4014362Z               "line": 327
2026-06-04T00:32:38.4015527Z             },
2026-06-04T00:32:38.4016494Z             {
2026-06-04T00:32:38.4018264Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:32:38.4020065Z               "line": 366
2026-06-04T00:32:38.4021255Z             },
2026-06-04T00:32:38.4022332Z             {
2026-06-04T00:32:38.4023678Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:32:38.4025224Z               "line": 179
2026-06-04T00:32:38.4026398Z             },
2026-06-04T00:32:38.4027462Z             {
2026-06-04T00:32:38.4028772Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:32:38.4030407Z               "line": 194
2026-06-04T00:32:38.4031562Z             },
2026-06-04T00:32:38.4032619Z             {
2026-06-04T00:32:38.4033936Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:32:38.4035482Z               "line": 204
2026-06-04T00:32:38.4036641Z             },
2026-06-04T00:32:38.4037705Z             {
2026-06-04T00:32:38.4039017Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:32:38.4040669Z               "line": 259
2026-06-04T00:32:38.4041834Z             },
2026-06-04T00:32:38.4042899Z             {
2026-06-04T00:32:38.4044215Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:32:38.4045758Z               "line": 269
2026-06-04T00:32:38.4046910Z             },
2026-06-04T00:32:38.4047968Z             {
2026-06-04T00:32:38.4049356Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:32:38.4050910Z               "line": 283
2026-06-04T00:32:38.4052073Z             }
2026-06-04T00:32:38.4053149Z           ]
2026-06-04T00:32:38.4054180Z         }
2026-06-04T00:32:38.4055204Z       }
2026-06-04T00:32:38.4056222Z     },
2026-06-04T00:32:38.4057246Z     {
2026-06-04T00:32:38.4058371Z       "id": "REQ-HAZARD-PARENT-PID-PREFER",
2026-06-04T00:32:38.4060266Z       "title": "Prefer stable parent PID / broker handle over ephemeral PID (2.1)",
2026-06-04T00:32:38.4062040Z       "requiredStages": [],
2026-06-04T00:32:38.4063268Z       "stages": {
2026-06-04T00:32:38.4064379Z         "doc": {
2026-06-04T00:32:38.4065503Z           "complete": false,
2026-06-04T00:32:38.4066747Z           "evidence": []
2026-06-04T00:32:38.4067926Z         },
2026-06-04T00:32:38.4068984Z         "impl": {
2026-06-04T00:32:38.4070181Z           "complete": false,
2026-06-04T00:32:38.4071409Z           "evidence": []
2026-06-04T00:32:38.4072579Z         },
2026-06-04T00:32:38.4073622Z         "int": {
2026-06-04T00:32:38.4074743Z           "complete": false,
2026-06-04T00:32:38.4075968Z           "evidence": []
2026-06-04T00:32:38.4077129Z         },
2026-06-04T00:32:38.4078175Z         "unit": {
2026-06-04T00:32:38.4079385Z           "complete": false,
2026-06-04T00:32:38.4080616Z           "evidence": []
2026-06-04T00:32:38.4081767Z         }
2026-06-04T00:32:38.4082808Z       }
2026-06-04T00:32:38.4083826Z     },
2026-06-04T00:32:38.4084851Z     {
2026-06-04T00:32:38.4086046Z       "id": "REQ-HAZARD-PSYCHE-OUTBOUND-PROXY",
2026-06-04T00:32:38.4095273Z       "title": "Psyche outbound captured + sanitized: the live-Psyche turn driver captures stdout (never Stdio::null), and the daemon strips/re-stamps Psyche-supplied from=/target and constrains routing (reply→__REPLY_TO__ sender, notify→own user/subnet) (7.3)",
2026-06-04T00:32:38.4099534Z       "requiredStages": [],
2026-06-04T00:32:38.4100861Z       "stages": {
2026-06-04T00:32:38.4101955Z         "doc": {
2026-06-04T00:32:38.4103092Z           "complete": false,
2026-06-04T00:32:38.4104334Z           "evidence": []
2026-06-04T00:32:38.4105526Z         },
2026-06-04T00:32:38.4106565Z         "impl": {
2026-06-04T00:32:38.4107809Z           "complete": false,
2026-06-04T00:32:38.4109164Z           "evidence": []
2026-06-04T00:32:38.4110333Z         },
2026-06-04T00:32:38.4111368Z         "int": {
2026-06-04T00:32:38.4112488Z           "complete": false,
2026-06-04T00:32:38.4113709Z           "evidence": []
2026-06-04T00:32:38.4114845Z         },
2026-06-04T00:32:38.4116188Z         "unit": {
2026-06-04T00:32:38.4117471Z           "complete": false,
2026-06-04T00:32:38.4118623Z           "evidence": []
2026-06-04T00:32:38.4120103Z         }
2026-06-04T00:32:38.4121145Z       }
2026-06-04T00:32:38.4122169Z     },
2026-06-04T00:32:38.4123187Z     {
2026-06-04T00:32:38.4124336Z       "id": "REQ-HAZARD-REGISTRY-CONCURRENT",
2026-06-04T00:32:38.4126460Z       "title": "Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)",
2026-06-04T00:32:38.4128493Z       "requiredStages": [
2026-06-04T00:32:38.4129769Z         "impl",
2026-06-04T00:32:38.4130853Z         "unit"
2026-06-04T00:32:38.4131911Z       ],
2026-06-04T00:32:38.4132948Z       "stages": {
2026-06-04T00:32:38.4134035Z         "doc": {
2026-06-04T00:32:38.4135152Z           "complete": true,
2026-06-04T00:32:38.4136371Z           "evidence": [
2026-06-04T00:32:38.4137502Z             {
2026-06-04T00:32:38.4138658Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T00:32:38.4140265Z               "line": 137
2026-06-04T00:32:38.4141450Z             }
2026-06-04T00:32:38.4142514Z           ]
2026-06-04T00:32:38.4143552Z         },
2026-06-04T00:32:38.4144595Z         "impl": {
2026-06-04T00:32:38.4145713Z           "complete": true,
2026-06-04T00:32:38.4146913Z           "evidence": [
2026-06-04T00:32:38.4148036Z             {
2026-06-04T00:32:38.4149313Z               "path": "crates/spt-store/src/db.rs",
2026-06-04T00:32:38.4150728Z               "line": 29
2026-06-04T00:32:38.4151880Z             },
2026-06-04T00:32:38.4152942Z             {
2026-06-04T00:32:38.4154165Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:32:38.4155614Z               "line": 24
2026-06-04T00:32:38.4156772Z             },
2026-06-04T00:32:38.4157853Z             {
2026-06-04T00:32:38.4159133Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T00:32:38.4160568Z               "line": 48
2026-06-04T00:32:38.4161730Z             }
2026-06-04T00:32:38.4162813Z           ]
2026-06-04T00:32:38.4163849Z         },
2026-06-04T00:32:38.4164909Z         "int": {
2026-06-04T00:32:38.4166037Z           "complete": false,
2026-06-04T00:32:38.4167259Z           "evidence": []
2026-06-04T00:32:38.4168412Z         },
2026-06-04T00:32:38.4169538Z         "unit": {
2026-06-04T00:32:38.4170677Z           "complete": true,
2026-06-04T00:32:38.4171905Z           "evidence": [
2026-06-04T00:32:38.4173030Z             {
2026-06-04T00:32:38.4174251Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:32:38.4175700Z               "line": 146
2026-06-04T00:32:38.4176854Z             }
2026-06-04T00:32:38.4177902Z           ]
2026-06-04T00:32:38.4178937Z         }
2026-06-04T00:32:38.4180091Z       }
2026-06-04T00:32:38.4181112Z     },
2026-06-04T00:32:38.4182122Z     {
2026-06-04T00:32:38.4183275Z       "id": "REQ-HAZARD-REGISTRY-EPOCH-LEASE",
2026-06-04T00:32:38.4186011Z       "title": "Registry merge ordered by per-node monotonic epoch, never wall-clock — a stale Active can't clobber a newer Offline (4.8, red-team #8)",
2026-06-04T00:32:38.4188559Z       "requiredStages": [
2026-06-04T00:32:38.4189812Z         "impl",
2026-06-04T00:32:38.4190892Z         "unit"
2026-06-04T00:32:38.4191956Z       ],
2026-06-04T00:32:38.4192991Z       "stages": {
2026-06-04T00:32:38.4194088Z         "doc": {
2026-06-04T00:32:38.4195207Z           "complete": true,
2026-06-04T00:32:38.4196404Z           "evidence": [
2026-06-04T00:32:38.4197544Z             {
2026-06-04T00:32:38.4198704Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T00:32:38.4200067Z               "line": 143
2026-06-04T00:32:38.4201416Z             }
2026-06-04T00:32:38.4202492Z           ]
2026-06-04T00:32:38.4203529Z         },
2026-06-04T00:32:38.4204594Z         "impl": {
2026-06-04T00:32:38.4205727Z           "complete": true,
2026-06-04T00:32:38.4206932Z           "evidence": [
2026-06-04T00:32:38.4208082Z             {
2026-06-04T00:32:38.4209406Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4211168Z               "line": 117
2026-06-04T00:32:38.4212464Z             },
2026-06-04T00:32:38.4213551Z             {
2026-06-04T00:32:38.4214746Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T00:32:38.4216173Z               "line": 15
2026-06-04T00:32:38.4217348Z             }
2026-06-04T00:32:38.4218436Z           ]
2026-06-04T00:32:38.4219558Z         },
2026-06-04T00:32:38.4220613Z         "int": {
2026-06-04T00:32:38.4221760Z           "complete": false,
2026-06-04T00:32:38.4222995Z           "evidence": []
2026-06-04T00:32:38.4224150Z         },
2026-06-04T00:32:38.4225196Z         "unit": {
2026-06-04T00:32:38.4226313Z           "complete": true,
2026-06-04T00:32:38.4227513Z           "evidence": [
2026-06-04T00:32:38.4228644Z             {
2026-06-04T00:32:38.4230005Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4231459Z               "line": 508
2026-06-04T00:32:38.4232623Z             },
2026-06-04T00:32:38.4233712Z             {
2026-06-04T00:32:38.4234939Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4236400Z               "line": 527
2026-06-04T00:32:38.4237553Z             },
2026-06-04T00:32:38.4238623Z             {
2026-06-04T00:32:38.4239911Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T00:32:38.4241311Z               "line": 74
2026-06-04T00:32:38.4242452Z             },
2026-06-04T00:32:38.4243511Z             {
2026-06-04T00:32:38.4244708Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T00:32:38.4246116Z               "line": 88
2026-06-04T00:32:38.4247254Z             },
2026-06-04T00:32:38.4248319Z             {
2026-06-04T00:32:38.4249593Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T00:32:38.4251015Z               "line": 104
2026-06-04T00:32:38.4252163Z             }
2026-06-04T00:32:38.4253232Z           ]
2026-06-04T00:32:38.4254279Z         }
2026-06-04T00:32:38.4255300Z       }
2026-06-04T00:32:38.4256349Z     },
2026-06-04T00:32:38.4257369Z     {
2026-06-04T00:32:38.4258559Z       "id": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
2026-06-04T00:32:38.4260545Z       "title": "Stale registry entries degrade to fallback, never hard-fail (4.3)",
2026-06-04T00:32:38.4262337Z       "requiredStages": [
2026-06-04T00:32:38.4263519Z         "impl",
2026-06-04T00:32:38.4264619Z         "unit"
2026-06-04T00:32:38.4265682Z       ],
2026-06-04T00:32:38.4266717Z       "stages": {
2026-06-04T00:32:38.4267807Z         "doc": {
2026-06-04T00:32:38.4268931Z           "complete": false,
2026-06-04T00:32:38.4270226Z           "evidence": []
2026-06-04T00:32:38.4271383Z         },
2026-06-04T00:32:38.4272429Z         "impl": {
2026-06-04T00:32:38.4273549Z           "complete": true,
2026-06-04T00:32:38.4274743Z           "evidence": [
2026-06-04T00:32:38.4275879Z             {
2026-06-04T00:32:38.4277069Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T00:32:38.4278477Z               "line": 15
2026-06-04T00:32:38.4279727Z             },
2026-06-04T00:32:38.4280788Z             {
2026-06-04T00:32:38.4282033Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:32:38.4283467Z               "line": 49
2026-06-04T00:32:38.4284618Z             },
2026-06-04T00:32:38.4285687Z             {
2026-06-04T00:32:38.4286905Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:32:38.4288326Z               "line": 56
2026-06-04T00:32:38.4289560Z             },
2026-06-04T00:32:38.4290638Z             {
2026-06-04T00:32:38.4291859Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:32:38.4293306Z               "line": 101
2026-06-04T00:32:38.4294464Z             },
2026-06-04T00:32:38.4295528Z             {
2026-06-04T00:32:38.4296751Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:32:38.4298105Z               "line": 122
2026-06-04T00:32:38.4316487Z             }
2026-06-04T00:32:38.4317718Z           ]
2026-06-04T00:32:38.4318370Z         },
2026-06-04T00:32:38.4319326Z         "int": {
2026-06-04T00:32:38.4320161Z           "complete": false,
2026-06-04T00:32:38.4320827Z           "evidence": []
2026-06-04T00:32:38.4321466Z         },
2026-06-04T00:32:38.4322113Z         "unit": {
2026-06-04T00:32:38.4322776Z           "complete": true,
2026-06-04T00:32:38.4323430Z           "evidence": [
2026-06-04T00:32:38.4324074Z             {
2026-06-04T00:32:38.4324853Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T00:32:38.4325518Z               "line": 113
2026-06-04T00:32:38.4326157Z             },
2026-06-04T00:32:38.4326793Z             {
2026-06-04T00:32:38.4327573Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T00:32:38.4328229Z               "line": 119
2026-06-04T00:32:38.4328868Z             },
2026-06-04T00:32:38.4329646Z             {
2026-06-04T00:32:38.4330420Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T00:32:38.4331082Z               "line": 130
2026-06-04T00:32:38.4331707Z             },
2026-06-04T00:32:38.4332366Z             {
2026-06-04T00:32:38.4333186Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:32:38.4333839Z               "line": 177
2026-06-04T00:32:38.4334476Z             },
2026-06-04T00:32:38.4335109Z             {
2026-06-04T00:32:38.4335898Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:32:38.4336563Z               "line": 187
2026-06-04T00:32:38.4337191Z             },
2026-06-04T00:32:38.4337828Z             {
2026-06-04T00:32:38.4338627Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:32:38.4339390Z               "line": 231
2026-06-04T00:32:38.4340044Z             },
2026-06-04T00:32:38.4340674Z             {
2026-06-04T00:32:38.4341478Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:32:38.4342139Z               "line": 243
2026-06-04T00:32:38.4342768Z             },
2026-06-04T00:32:38.4343400Z             {
2026-06-04T00:32:38.4344191Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:32:38.4344864Z               "line": 251
2026-06-04T00:32:38.4345506Z             }
2026-06-04T00:32:38.4346127Z           ]
2026-06-04T00:32:38.4346767Z         }
2026-06-04T00:32:38.4347396Z       }
2026-06-04T00:32:38.4348014Z     },
2026-06-04T00:32:38.4348637Z     {
2026-06-04T00:32:38.4349478Z       "id": "REQ-HAZARD-RESTART-IDEMPOTENT",
2026-06-04T00:32:38.4350884Z       "title": "Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)",
2026-06-04T00:32:38.4351571Z       "requiredStages": [
2026-06-04T00:32:38.4352210Z         "impl",
2026-06-04T00:32:38.4352851Z         "unit",
2026-06-04T00:32:38.4353483Z         "int"
2026-06-04T00:32:38.4354100Z       ],
2026-06-04T00:32:38.4354731Z       "stages": {
2026-06-04T00:32:38.4355369Z         "doc": {
2026-06-04T00:32:38.4356031Z           "complete": false,
2026-06-04T00:32:38.4356693Z           "evidence": []
2026-06-04T00:32:38.4357315Z         },
2026-06-04T00:32:38.4357962Z         "impl": {
2026-06-04T00:32:38.4358652Z           "complete": true,
2026-06-04T00:32:38.4359396Z           "evidence": [
2026-06-04T00:32:38.4360029Z             {
2026-06-04T00:32:38.4360801Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T00:32:38.4361468Z               "line": 225
2026-06-04T00:32:38.4362104Z             },
2026-06-04T00:32:38.4362723Z             {
2026-06-04T00:32:38.4363495Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T00:32:38.4364152Z               "line": 459
2026-06-04T00:32:38.4364778Z             },
2026-06-04T00:32:38.4365403Z             {
2026-06-04T00:32:38.4366177Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T00:32:38.4366835Z               "line": 482
2026-06-04T00:32:38.4367462Z             },
2026-06-04T00:32:38.4368081Z             {
2026-06-04T00:32:38.4368845Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T00:32:38.4369584Z               "line": 506
2026-06-04T00:32:38.4370214Z             },
2026-06-04T00:32:38.4371024Z             {
2026-06-04T00:32:38.4371927Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T00:32:38.4372595Z               "line": 426
2026-06-04T00:32:38.4373167Z             },
2026-06-04T00:32:38.4374303Z             {
2026-06-04T00:32:38.4375139Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T00:32:38.4375806Z               "line": 507
2026-06-04T00:32:38.4376433Z             },
2026-06-04T00:32:38.4377062Z             {
2026-06-04T00:32:38.4377836Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T00:32:38.4378495Z               "line": 551
2026-06-04T00:32:38.4379257Z             },
2026-06-04T00:32:38.4379892Z             {
2026-06-04T00:32:38.4380684Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T00:32:38.4381344Z               "line": 594
2026-06-04T00:32:38.4381966Z             },
2026-06-04T00:32:38.4382593Z             {
2026-06-04T00:32:38.4383368Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T00:32:38.4384054Z               "line": 46
2026-06-04T00:32:38.4384699Z             },
2026-06-04T00:32:38.4385317Z             {
2026-06-04T00:32:38.4386110Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T00:32:38.4386758Z               "line": 160
2026-06-04T00:32:38.4387391Z             }
2026-06-04T00:32:38.4388015Z           ]
2026-06-04T00:32:38.4388631Z         },
2026-06-04T00:32:38.4389347Z         "int": {
2026-06-04T00:32:38.4390019Z           "complete": true,
2026-06-04T00:32:38.4390674Z           "evidence": [
2026-06-04T00:32:38.4391309Z             {
2026-06-04T00:32:38.4392133Z               "path": "crates/spt-daemon/tests/idempotent.rs",
2026-06-04T00:32:38.4392787Z               "line": 27
2026-06-04T00:32:38.4393414Z             },
2026-06-04T00:32:38.4394032Z             {
2026-06-04T00:32:38.4394849Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T00:32:38.4395509Z               "line": 125
2026-06-04T00:32:38.4396148Z             },
2026-06-04T00:32:38.4396776Z             {
2026-06-04T00:32:38.4397603Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T00:32:38.4398260Z               "line": 189
2026-06-04T00:32:38.4398878Z             }
2026-06-04T00:32:38.4399564Z           ]
2026-06-04T00:32:38.4400196Z         },
2026-06-04T00:32:38.4400827Z         "unit": {
2026-06-04T00:32:38.4401484Z           "complete": true,
2026-06-04T00:32:38.4402141Z           "evidence": [
2026-06-04T00:32:38.4402756Z             {
2026-06-04T00:32:38.4403533Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T00:32:38.4404181Z               "line": 282
2026-06-04T00:32:38.4404804Z             },
2026-06-04T00:32:38.4405426Z             {
2026-06-04T00:32:38.4406206Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T00:32:38.4406865Z               "line": 300
2026-06-04T00:32:38.4407492Z             },
2026-06-04T00:32:38.4408111Z             {
2026-06-04T00:32:38.4408913Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T00:32:38.4409641Z               "line": 318
2026-06-04T00:32:38.4409957Z             }
2026-06-04T00:32:38.4410592Z           ]
2026-06-04T00:32:38.4411218Z         }
2026-06-04T00:32:38.4411841Z       }
2026-06-04T00:32:38.4412466Z     },
2026-06-04T00:32:38.4413076Z     {
2026-06-04T00:32:38.4413828Z       "id": "REQ-HAZARD-SINGLE-PATH-SOURCE",
2026-06-04T00:32:38.4414897Z       "title": "Single path/registry source of truth; no layout ambiguity (6.1)",
2026-06-04T00:32:38.4415579Z       "requiredStages": [
2026-06-04T00:32:38.4416234Z         "impl",
2026-06-04T00:32:38.4416861Z         "unit"
2026-06-04T00:32:38.4417496Z       ],
2026-06-04T00:32:38.4418137Z       "stages": {
2026-06-04T00:32:38.4418761Z         "doc": {
2026-06-04T00:32:38.4419507Z           "complete": false,
2026-06-04T00:32:38.4420149Z           "evidence": []
2026-06-04T00:32:38.4420758Z         },
2026-06-04T00:32:38.4421378Z         "impl": {
2026-06-04T00:32:38.4422220Z           "complete": true,
2026-06-04T00:32:38.4422969Z           "evidence": [
2026-06-04T00:32:38.4423592Z             {
2026-06-04T00:32:38.4424344Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4424980Z               "line": 33
2026-06-04T00:32:38.4425584Z             },
2026-06-04T00:32:38.4426194Z             {
2026-06-04T00:32:38.4426954Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4427585Z               "line": 61
2026-06-04T00:32:38.4428207Z             },
2026-06-04T00:32:38.4428815Z             {
2026-06-04T00:32:38.4429919Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4430593Z               "line": 70
2026-06-04T00:32:38.4431207Z             },
2026-06-04T00:32:38.4431821Z             {
2026-06-04T00:32:38.4432574Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4433204Z               "line": 79
2026-06-04T00:32:38.4433815Z             },
2026-06-04T00:32:38.4434414Z             {
2026-06-04T00:32:38.4435189Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4435841Z               "line": 88
2026-06-04T00:32:38.4436444Z             },
2026-06-04T00:32:38.4437054Z             {
2026-06-04T00:32:38.4437808Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4438428Z               "line": 96
2026-06-04T00:32:38.4439150Z             },
2026-06-04T00:32:38.4439673Z             {
2026-06-04T00:32:38.4450402Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4451185Z               "line": 105
2026-06-04T00:32:38.4451856Z             },
2026-06-04T00:32:38.4452534Z             {
2026-06-04T00:32:38.4453326Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4453995Z               "line": 112
2026-06-04T00:32:38.4454691Z             },
2026-06-04T00:32:38.4455354Z             {
2026-06-04T00:32:38.4456231Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4456845Z               "line": 119
2026-06-04T00:32:38.4457443Z             },
2026-06-04T00:32:38.4458037Z             {
2026-06-04T00:32:38.4458810Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4459594Z               "line": 186
2026-06-04T00:32:38.4460280Z             },
2026-06-04T00:32:38.4460842Z             {
2026-06-04T00:32:38.4462209Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4463086Z               "line": 198
2026-06-04T00:32:38.4464256Z             },
2026-06-04T00:32:38.4465017Z             {
2026-06-04T00:32:38.4466715Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4468077Z               "line": 285
2026-06-04T00:32:38.4469703Z             }
2026-06-04T00:32:38.4470523Z           ]
2026-06-04T00:32:38.4471755Z         },
2026-06-04T00:32:38.4472546Z         "int": {
2026-06-04T00:32:38.4473719Z           "complete": false,
2026-06-04T00:32:38.4474564Z           "evidence": []
2026-06-04T00:32:38.4475725Z         },
2026-06-04T00:32:38.4476407Z         "unit": {
2026-06-04T00:32:38.4477610Z           "complete": true,
2026-06-04T00:32:38.4477977Z           "evidence": [
2026-06-04T00:32:38.4478618Z             {
2026-06-04T00:32:38.4479475Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4480132Z               "line": 355
2026-06-04T00:32:38.4480738Z             },
2026-06-04T00:32:38.4481401Z             {
2026-06-04T00:32:38.4482157Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4482794Z               "line": 381
2026-06-04T00:32:38.4483405Z             },
2026-06-04T00:32:38.4484019Z             {
2026-06-04T00:32:38.4484765Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4485406Z               "line": 394
2026-06-04T00:32:38.4486015Z             },
2026-06-04T00:32:38.4486623Z             {
2026-06-04T00:32:38.4487374Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4488041Z               "line": 436
2026-06-04T00:32:38.4488845Z             }
2026-06-04T00:32:38.4491400Z           ]
2026-06-04T00:32:38.4491745Z         }
2026-06-04T00:32:38.4492058Z       }
2026-06-04T00:32:38.4492383Z     },
2026-06-04T00:32:38.4492699Z     {
2026-06-04T00:32:38.4493120Z       "id": "REQ-HAZARD-SOFT-CLEANUP",
2026-06-04T00:32:38.4493891Z       "title": "Soft-cleanup preserves state, removes only the ready marker (6.2)",
2026-06-04T00:32:38.4494261Z       "requiredStages": [
2026-06-04T00:32:38.4494590Z         "impl",
2026-06-04T00:32:38.4494910Z         "unit"
2026-06-04T00:32:38.4495233Z       ],
2026-06-04T00:32:38.4495557Z       "stages": {
2026-06-04T00:32:38.4495881Z         "doc": {
2026-06-04T00:32:38.4496290Z           "complete": false,
2026-06-04T00:32:38.4496638Z           "evidence": []
2026-06-04T00:32:38.4496958Z         },
2026-06-04T00:32:38.4497281Z         "impl": {
2026-06-04T00:32:38.4497641Z           "complete": true,
2026-06-04T00:32:38.4498009Z           "evidence": [
2026-06-04T00:32:38.4498336Z             {
2026-06-04T00:32:38.4498829Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T00:32:38.4499386Z               "line": 107
2026-06-04T00:32:38.4499722Z             },
2026-06-04T00:32:38.4500037Z             {
2026-06-04T00:32:38.4500513Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.4500851Z               "line": 59
2026-06-04T00:32:38.4501180Z             }
2026-06-04T00:32:38.4501493Z           ]
2026-06-04T00:32:38.4501814Z         },
2026-06-04T00:32:38.4502149Z         "int": {
2026-06-04T00:32:38.4502503Z           "complete": false,
2026-06-04T00:32:38.4502851Z           "evidence": []
2026-06-04T00:32:38.4503171Z         },
2026-06-04T00:32:38.4503787Z         "unit": {
2026-06-04T00:32:38.4504446Z           "complete": true,
2026-06-04T00:32:38.4505024Z           "evidence": [
2026-06-04T00:32:38.4505422Z             {
2026-06-04T00:32:38.4505859Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T00:32:38.4506209Z               "line": 225
2026-06-04T00:32:38.4506545Z             },
2026-06-04T00:32:38.4506924Z             {
2026-06-04T00:32:38.4507402Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.4507755Z               "line": 237
2026-06-04T00:32:38.4508079Z             },
2026-06-04T00:32:38.4508397Z             {
2026-06-04T00:32:38.4508868Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.4509354Z               "line": 247
2026-06-04T00:32:38.4509682Z             }
2026-06-04T00:32:38.4510000Z           ]
2026-06-04T00:32:38.4510329Z         }
2026-06-04T00:32:38.4510658Z       }
2026-06-04T00:32:38.4510971Z     },
2026-06-04T00:32:38.4511291Z     {
2026-06-04T00:32:38.4511704Z       "id": "REQ-HAZARD-STALE-INDEX-LOCK",
2026-06-04T00:32:38.4512241Z       "title": "Sweep stale lockfiles on daemon boot (1.3)",
2026-06-04T00:32:38.4512611Z       "requiredStages": [],
2026-06-04T00:32:38.4512939Z       "stages": {
2026-06-04T00:32:38.4513270Z         "doc": {
2026-06-04T00:32:38.4513673Z           "complete": false,
2026-06-04T00:32:38.4514034Z           "evidence": []
2026-06-04T00:32:38.4514352Z         },
2026-06-04T00:32:38.4514680Z         "impl": {
2026-06-04T00:32:38.4515054Z           "complete": false,
2026-06-04T00:32:38.4515405Z           "evidence": []
2026-06-04T00:32:38.4515724Z         },
2026-06-04T00:32:38.4516043Z         "int": {
2026-06-04T00:32:38.4516406Z           "complete": false,
2026-06-04T00:32:38.4516739Z           "evidence": []
2026-06-04T00:32:38.4517057Z         },
2026-06-04T00:32:38.4517373Z         "unit": {
2026-06-04T00:32:38.4517727Z           "complete": false,
2026-06-04T00:32:38.4518070Z           "evidence": []
2026-06-04T00:32:38.4518612Z         }
2026-06-04T00:32:38.4519257Z       }
2026-06-04T00:32:38.4519802Z     },
2026-06-04T00:32:38.4520256Z     {
2026-06-04T00:32:38.4520726Z       "id": "REQ-HAZARD-STALE-SIGNOFF-SENTINEL",
2026-06-04T00:32:38.4521381Z       "title": "Stale signoff sentinel does not kill a fresh start (3.2)",
2026-06-04T00:32:38.4521905Z       "requiredStages": [
2026-06-04T00:32:38.4522304Z         "impl",
2026-06-04T00:32:38.4522674Z         "unit"
2026-06-04T00:32:38.4522989Z       ],
2026-06-04T00:32:38.4523319Z       "stages": {
2026-06-04T00:32:38.4523639Z         "doc": {
2026-06-04T00:32:38.4524003Z           "complete": false,
2026-06-04T00:32:38.4524347Z           "evidence": []
2026-06-04T00:32:38.4524663Z         },
2026-06-04T00:32:38.4524993Z         "impl": {
2026-06-04T00:32:38.4525342Z           "complete": true,
2026-06-04T00:32:38.4525689Z           "evidence": [
2026-06-04T00:32:38.4526001Z             {
2026-06-04T00:32:38.4526534Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:32:38.4526880Z               "line": 347
2026-06-04T00:32:38.4527192Z             },
2026-06-04T00:32:38.4527516Z             {
2026-06-04T00:32:38.4527972Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T00:32:38.4528318Z               "line": 28
2026-06-04T00:32:38.4528635Z             }
2026-06-04T00:32:38.4528975Z           ]
2026-06-04T00:32:38.4529475Z         },
2026-06-04T00:32:38.4529800Z         "int": {
2026-06-04T00:32:38.4530211Z           "complete": false,
2026-06-04T00:32:38.4530552Z           "evidence": []
2026-06-04T00:32:38.4530874Z         },
2026-06-04T00:32:38.4531200Z         "unit": {
2026-06-04T00:32:38.4531559Z           "complete": true,
2026-06-04T00:32:38.4531906Z           "evidence": [
2026-06-04T00:32:38.4532221Z             {
2026-06-04T00:32:38.4532674Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T00:32:38.4533014Z               "line": 199
2026-06-04T00:32:38.4533335Z             }
2026-06-04T00:32:38.4533648Z           ]
2026-06-04T00:32:38.4533973Z         }
2026-06-04T00:32:38.4534293Z       }
2026-06-04T00:32:38.4534599Z     },
2026-06-04T00:32:38.4534919Z     {
2026-06-04T00:32:38.4535325Z       "id": "REQ-HAZARD-STDIN-SESSION-ID",
2026-06-04T00:32:38.4535860Z       "title": "Stdin session_id precedence over env (2.2)",
2026-06-04T00:32:38.4536232Z       "requiredStages": [],
2026-06-04T00:32:38.4536581Z       "stages": {
2026-06-04T00:32:38.4536910Z         "doc": {
2026-06-04T00:32:38.4537531Z           "complete": false,
2026-06-04T00:32:38.4538140Z           "evidence": []
2026-06-04T00:32:38.4538654Z         },
2026-06-04T00:32:38.4539146Z         "impl": {
2026-06-04T00:32:38.4539504Z           "complete": false,
2026-06-04T00:32:38.4539899Z           "evidence": []
2026-06-04T00:32:38.4540227Z         },
2026-06-04T00:32:38.4540547Z         "int": {
2026-06-04T00:32:38.4540918Z           "complete": false,
2026-06-04T00:32:38.4541263Z           "evidence": []
2026-06-04T00:32:38.4541592Z         },
2026-06-04T00:32:38.4541915Z         "unit": {
2026-06-04T00:32:38.4542273Z           "complete": false,
2026-06-04T00:32:38.4542619Z           "evidence": []
2026-06-04T00:32:38.4542938Z         }
2026-06-04T00:32:38.4543258Z       }
2026-06-04T00:32:38.4543938Z     },
2026-06-04T00:32:38.4544591Z     {
2026-06-04T00:32:38.4545354Z       "id": "REQ-HAZARD-SUBPROCESS-TIMEOUT",
2026-06-04T00:32:38.4546308Z       "title": "Every harness/git subprocess has a timeout (5.3)",
2026-06-04T00:32:38.4547159Z       "requiredStages": [
2026-06-04T00:32:38.4547706Z         "impl",
2026-06-04T00:32:38.4548317Z         "unit"
2026-06-04T00:32:38.4549156Z       ],
2026-06-04T00:32:38.4549778Z       "stages": {
2026-06-04T00:32:38.4550325Z         "doc": {
2026-06-04T00:32:38.4550940Z           "complete": false,
2026-06-04T00:32:38.4551541Z           "evidence": []
2026-06-04T00:32:38.4552687Z         },
2026-06-04T00:32:38.4553268Z         "impl": {
2026-06-04T00:32:38.4553819Z           "complete": true,
2026-06-04T00:32:38.4554873Z           "evidence": [
2026-06-04T00:32:38.4555574Z             {
2026-06-04T00:32:38.4556399Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:32:38.4556985Z               "line": 325
2026-06-04T00:32:38.4557524Z             },
2026-06-04T00:32:38.4558075Z             {
2026-06-04T00:32:38.4559193Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:32:38.4559923Z               "line": 361
2026-06-04T00:32:38.4560436Z             }
2026-06-04T00:32:38.4560971Z           ]
2026-06-04T00:32:38.4561491Z         },
2026-06-04T00:32:38.4561816Z         "int": {
2026-06-04T00:32:38.4562474Z           "complete": false,
2026-06-04T00:32:38.4563077Z           "evidence": []
2026-06-04T00:32:38.4563427Z         },
2026-06-04T00:32:38.4563752Z         "unit": {
2026-06-04T00:32:38.4564112Z           "complete": true,
2026-06-04T00:32:38.4564457Z           "evidence": [
2026-06-04T00:32:38.4564772Z             {
2026-06-04T00:32:38.4565260Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:32:38.4565596Z               "line": 453
2026-06-04T00:32:38.4565921Z             }
2026-06-04T00:32:38.4566348Z           ]
2026-06-04T00:32:38.4566783Z         }
2026-06-04T00:32:38.4567230Z       }
2026-06-04T00:32:38.4567804Z     },
2026-06-04T00:32:38.4568352Z     {
2026-06-04T00:32:38.4568827Z       "id": "REQ-HAZARD-UNC-PATH-STRIP",
2026-06-04T00:32:38.4569598Z       "title": "Strip Windows UNC prefix on serialized paths (5.4)",
2026-06-04T00:32:38.4569968Z       "requiredStages": [
2026-06-04T00:32:38.4570304Z         "impl",
2026-06-04T00:32:38.4570800Z         "unit"
2026-06-04T00:32:38.4571119Z       ],
2026-06-04T00:32:38.4571451Z       "stages": {
2026-06-04T00:32:38.4571774Z         "doc": {
2026-06-04T00:32:38.4572138Z           "complete": false,
2026-06-04T00:32:38.4572479Z           "evidence": []
2026-06-04T00:32:38.4572800Z         },
2026-06-04T00:32:38.4573133Z         "impl": {
2026-06-04T00:32:38.4573482Z           "complete": true,
2026-06-04T00:32:38.4573836Z           "evidence": [
2026-06-04T00:32:38.4574154Z             {
2026-06-04T00:32:38.4574647Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:32:38.4574985Z               "line": 35
2026-06-04T00:32:38.4576421Z             }
2026-06-04T00:32:38.4595709Z           ]
2026-06-04T00:32:38.4596471Z         },
2026-06-04T00:32:38.4597131Z         "int": {
2026-06-04T00:32:38.4597805Z           "complete": false,
2026-06-04T00:32:38.4598461Z           "evidence": []
2026-06-04T00:32:38.4599260Z         },
2026-06-04T00:32:38.4599904Z         "unit": {
2026-06-04T00:32:38.4600566Z           "complete": true,
2026-06-04T00:32:38.4601199Z           "evidence": [
2026-06-04T00:32:38.4601812Z             {
2026-06-04T00:32:38.4602579Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T00:32:38.4603227Z               "line": 217
2026-06-04T00:32:38.4603844Z             }
2026-06-04T00:32:38.4604485Z           ]
2026-06-04T00:32:38.4605101Z         }
2026-06-04T00:32:38.4605708Z       }
2026-06-04T00:32:38.4606300Z     },
2026-06-04T00:32:38.4606900Z     {
2026-06-04T00:32:38.4607596Z       "id": "REQ-HAZARD-UPDATE-ROLLBACK",
2026-06-04T00:32:38.4608963Z       "title": "Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)",
2026-06-04T00:32:38.4609772Z       "requiredStages": [
2026-06-04T00:32:38.4610426Z         "impl",
2026-06-04T00:32:38.4611072Z         "unit"
2026-06-04T00:32:38.4611700Z       ],
2026-06-04T00:32:38.4612330Z       "stages": {
2026-06-04T00:32:38.4612964Z         "doc": {
2026-06-04T00:32:38.4613629Z           "complete": false,
2026-06-04T00:32:38.4614291Z           "evidence": []
2026-06-04T00:32:38.4614914Z         },
2026-06-04T00:32:38.4615542Z         "impl": {
2026-06-04T00:32:38.4616208Z           "complete": true,
2026-06-04T00:32:38.4616856Z           "evidence": [
2026-06-04T00:32:38.4617496Z             {
2026-06-04T00:32:38.4618289Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:32:38.4618938Z               "line": 159
2026-06-04T00:32:38.4619641Z             },
2026-06-04T00:32:38.4619974Z             {
2026-06-04T00:32:38.4620768Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:32:38.4621432Z               "line": 150
2026-06-04T00:32:38.4622054Z             }
2026-06-04T00:32:38.4622894Z           ]
2026-06-04T00:32:38.4623668Z         },
2026-06-04T00:32:38.4624304Z         "int": {
2026-06-04T00:32:38.4624976Z           "complete": false,
2026-06-04T00:32:38.4625641Z           "evidence": []
2026-06-04T00:32:38.4626263Z         },
2026-06-04T00:32:38.4626901Z         "unit": {
2026-06-04T00:32:38.4627555Z           "complete": true,
2026-06-04T00:32:38.4628212Z           "evidence": [
2026-06-04T00:32:38.4628839Z             {
2026-06-04T00:32:38.4629713Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:32:38.4630374Z               "line": 382
2026-06-04T00:32:38.4631002Z             },
2026-06-04T00:32:38.4631631Z             {
2026-06-04T00:32:38.4632412Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:32:38.4633063Z               "line": 393
2026-06-04T00:32:38.4633693Z             },
2026-06-04T00:32:38.4634319Z             {
2026-06-04T00:32:38.4635097Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:32:38.4636270Z               "line": 409
2026-06-04T00:32:38.4636947Z             },
2026-06-04T00:32:38.4637591Z             {
2026-06-04T00:32:38.4638388Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:32:38.4639148Z               "line": 423
2026-06-04T00:32:38.4639794Z             }
2026-06-04T00:32:38.4640428Z           ]
2026-06-04T00:32:38.4641049Z         }
2026-06-04T00:32:38.4641674Z       }
2026-06-04T00:32:38.4642289Z     },
2026-06-04T00:32:38.4642907Z     {
2026-06-04T00:32:38.4643661Z       "id": "REQ-HAZARD-WINDOWS-PID-RECYCLE",
2026-06-04T00:32:38.4644607Z       "title": "Windows PID-recycling false positives guarded (5.1)",
2026-06-04T00:32:38.4645280Z       "requiredStages": [
2026-06-04T00:32:38.4645923Z         "impl",
2026-06-04T00:32:38.4646550Z         "unit"
2026-06-04T00:32:38.4647173Z       ],
2026-06-04T00:32:38.4647804Z       "stages": {
2026-06-04T00:32:38.4648435Z         "doc": {
2026-06-04T00:32:38.4649186Z           "complete": false,
2026-06-04T00:32:38.4649860Z           "evidence": []
2026-06-04T00:32:38.4650498Z         },
2026-06-04T00:32:38.4651126Z         "impl": {
2026-06-04T00:32:38.4651787Z           "complete": true,
2026-06-04T00:32:38.4652429Z           "evidence": [
2026-06-04T00:32:38.4653048Z             {
2026-06-04T00:32:38.4653804Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:32:38.4654450Z               "line": 92
2026-06-04T00:32:38.4655069Z             },
2026-06-04T00:32:38.4655691Z             {
2026-06-04T00:32:38.4656447Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.4657094Z               "line": 96
2026-06-04T00:32:38.4657711Z             }
2026-06-04T00:32:38.4658325Z           ]
2026-06-04T00:32:38.4658943Z         },
2026-06-04T00:32:38.4659616Z         "int": {
2026-06-04T00:32:38.4660277Z           "complete": false,
2026-06-04T00:32:38.4660932Z           "evidence": []
2026-06-04T00:32:38.4661547Z         },
2026-06-04T00:32:38.4662181Z         "unit": {
2026-06-04T00:32:38.4662867Z           "complete": true,
2026-06-04T00:32:38.4663529Z           "evidence": [
2026-06-04T00:32:38.4664153Z             {
2026-06-04T00:32:38.4664910Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:32:38.4665563Z               "line": 235
2026-06-04T00:32:38.4666195Z             },
2026-06-04T00:32:38.4666812Z             {
2026-06-04T00:32:38.4667564Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T00:32:38.4668213Z               "line": 139
2026-06-04T00:32:38.4668835Z             },
2026-06-04T00:32:38.4669543Z             {
2026-06-04T00:32:38.4670300Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.4670952Z               "line": 375
2026-06-04T00:32:38.4671581Z             },
2026-06-04T00:32:38.4672191Z             {
2026-06-04T00:32:38.4672956Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.4673605Z               "line": 405
2026-06-04T00:32:38.4674221Z             }
2026-06-04T00:32:38.4675031Z           ]
2026-06-04T00:32:38.4675752Z         }
2026-06-04T00:32:38.4676378Z       }
2026-06-04T00:32:38.4677000Z     },
2026-06-04T00:32:38.4677608Z     {
2026-06-04T00:32:38.4678325Z       "id": "REQ-HAZARD-WORKER-PATH",
2026-06-04T00:32:38.4679495Z       "title": "Single source of truth for Worker/Psyche perch location (1.5)",
2026-06-04T00:32:38.4680194Z       "requiredStages": [
2026-06-04T00:32:38.4680830Z         "impl",
2026-06-04T00:32:38.4681453Z         "unit"
2026-06-04T00:32:38.4682082Z       ],
2026-06-04T00:32:38.4682730Z       "stages": {
2026-06-04T00:32:38.4683353Z         "doc": {
2026-06-04T00:32:38.4684029Z           "complete": false,
2026-06-04T00:32:38.4684674Z           "evidence": []
2026-06-04T00:32:38.4685302Z         },
2026-06-04T00:32:38.4685938Z         "impl": {
2026-06-04T00:32:38.4686594Z           "complete": true,
2026-06-04T00:32:38.4687236Z           "evidence": [
2026-06-04T00:32:38.4687865Z             {
2026-06-04T00:32:38.4688624Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4689396Z               "line": 142
2026-06-04T00:32:38.4690019Z             },
2026-06-04T00:32:38.4690652Z             {
2026-06-04T00:32:38.4691426Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4692079Z               "line": 187
2026-06-04T00:32:38.4692708Z             },
2026-06-04T00:32:38.4693331Z             {
2026-06-04T00:32:38.4694090Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4694746Z               "line": 199
2026-06-04T00:32:38.4695362Z             }
2026-06-04T00:32:38.4695989Z           ]
2026-06-04T00:32:38.4696608Z         },
2026-06-04T00:32:38.4697228Z         "int": {
2026-06-04T00:32:38.4697896Z           "complete": false,
2026-06-04T00:32:38.4698543Z           "evidence": []
2026-06-04T00:32:38.4699249Z         },
2026-06-04T00:32:38.4699884Z         "unit": {
2026-06-04T00:32:38.4700535Z           "complete": true,
2026-06-04T00:32:38.4701181Z           "evidence": [
2026-06-04T00:32:38.4701824Z             {
2026-06-04T00:32:38.4702611Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4703268Z               "line": 335
2026-06-04T00:32:38.4703891Z             },
2026-06-04T00:32:38.4704547Z             {
2026-06-04T00:32:38.4705309Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.4705960Z               "line": 364
2026-06-04T00:32:38.4706588Z             }
2026-06-04T00:32:38.4707209Z           ]
2026-06-04T00:32:38.4707812Z         }
2026-06-04T00:32:38.4708427Z       }
2026-06-04T00:32:38.4709137Z     },
2026-06-04T00:32:38.4709770Z     {
2026-06-04T00:32:38.4710424Z       "id": "REQ-INFRA-1",
2026-06-04T00:32:38.4711526Z       "title": "GitHub issue tracking for v1; tangled.org as migration target",
2026-06-04T00:32:38.4712221Z       "requiredStages": [],
2026-06-04T00:32:38.4712864Z       "stages": {
2026-06-04T00:32:38.4713480Z         "doc": {
2026-06-04T00:32:38.4714145Z           "complete": false,
2026-06-04T00:32:38.4714819Z           "evidence": []
2026-06-04T00:32:38.4715462Z         },
2026-06-04T00:32:38.4716102Z         "impl": {
2026-06-04T00:32:38.4716760Z           "complete": false,
2026-06-04T00:32:38.4717415Z           "evidence": []
2026-06-04T00:32:38.4718028Z         },
2026-06-04T00:32:38.4718656Z         "int": {
2026-06-04T00:32:38.4719412Z           "complete": false,
2026-06-04T00:32:38.4720066Z           "evidence": []
2026-06-04T00:32:38.4720691Z         },
2026-06-04T00:32:38.4721322Z         "unit": {
2026-06-04T00:32:38.4721984Z           "complete": false,
2026-06-04T00:32:38.4722645Z           "evidence": []
2026-06-04T00:32:38.4723260Z         }
2026-06-04T00:32:38.4723888Z       }
2026-06-04T00:32:38.4724509Z     },
2026-06-04T00:32:38.4725121Z     {
2026-06-04T00:32:38.4725778Z       "id": "REQ-INST-1",
2026-06-04T00:32:38.4726709Z       "title": "endpoint ID vs instance split (adapter-agnostic ID)",
2026-06-04T00:32:38.4727396Z       "requiredStages": [],
2026-06-04T00:32:38.4728280Z       "stages": {
2026-06-04T00:32:38.4728919Z         "doc": {
2026-06-04T00:32:38.4729841Z           "complete": false,
2026-06-04T00:32:38.4730508Z           "evidence": []
2026-06-04T00:32:38.4731131Z         },
2026-06-04T00:32:38.4731768Z         "impl": {
2026-06-04T00:32:38.4732432Z           "complete": false,
2026-06-04T00:32:38.4733096Z           "evidence": []
2026-06-04T00:32:38.4733742Z         },
2026-06-04T00:32:38.4734397Z         "int": {
2026-06-04T00:32:38.4735074Z           "complete": false,
2026-06-04T00:32:38.4735737Z           "evidence": []
2026-06-04T00:32:38.4736362Z         },
2026-06-04T00:32:38.4737002Z         "unit": {
2026-06-04T00:32:38.4737670Z           "complete": false,
2026-06-04T00:32:38.4738319Z           "evidence": []
2026-06-04T00:32:38.4738949Z         }
2026-06-04T00:32:38.4739605Z       }
2026-06-04T00:32:38.4740207Z     },
2026-06-04T00:32:38.4740798Z     {
2026-06-04T00:32:38.4741445Z       "id": "REQ-INST-10",
2026-06-04T00:32:38.4742589Z       "title": "Qualified addressing [subnet:]id[@node] + ambiguity forces qualification",
2026-06-04T00:32:38.4743280Z       "requiredStages": [
2026-06-04T00:32:38.4743903Z         "impl",
2026-06-04T00:32:38.4744520Z         "unit"
2026-06-04T00:32:38.4745120Z       ],
2026-06-04T00:32:38.4745742Z       "stages": {
2026-06-04T00:32:38.4746342Z         "doc": {
2026-06-04T00:32:38.4746999Z           "complete": false,
2026-06-04T00:32:38.4747638Z           "evidence": []
2026-06-04T00:32:38.4748236Z         },
2026-06-04T00:32:38.4748850Z         "impl": {
2026-06-04T00:32:38.4749603Z           "complete": true,
2026-06-04T00:32:38.4750252Z           "evidence": [
2026-06-04T00:32:38.4750892Z             {
2026-06-04T00:32:38.4751688Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4752344Z               "line": 351
2026-06-04T00:32:38.4752972Z             },
2026-06-04T00:32:38.4753594Z             {
2026-06-04T00:32:38.4754391Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4755064Z               "line": 406
2026-06-04T00:32:38.4755705Z             },
2026-06-04T00:32:38.4756326Z             {
2026-06-04T00:32:38.4757085Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T00:32:38.4757735Z               "line": 13
2026-06-04T00:32:38.4758356Z             },
2026-06-04T00:32:38.4758971Z             {
2026-06-04T00:32:38.4759911Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T00:32:38.4760564Z               "line": 67
2026-06-04T00:32:38.4761198Z             }
2026-06-04T00:32:38.4761823Z           ]
2026-06-04T00:32:38.4762433Z         },
2026-06-04T00:32:38.4763068Z         "int": {
2026-06-04T00:32:38.4763739Z           "complete": false,
2026-06-04T00:32:38.4764388Z           "evidence": []
2026-06-04T00:32:38.4765010Z         },
2026-06-04T00:32:38.4765637Z         "unit": {
2026-06-04T00:32:38.4766298Z           "complete": true,
2026-06-04T00:32:38.4766946Z           "evidence": [
2026-06-04T00:32:38.4767562Z             {
2026-06-04T00:32:38.4768385Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4769172Z               "line": 550
2026-06-04T00:32:38.4769805Z             },
2026-06-04T00:32:38.4770428Z             {
2026-06-04T00:32:38.4771218Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4771885Z               "line": 559
2026-06-04T00:32:38.4772510Z             },
2026-06-04T00:32:38.4773125Z             {
2026-06-04T00:32:38.4773917Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4774562Z               "line": 567
2026-06-04T00:32:38.4775192Z             },
2026-06-04T00:32:38.4775814Z             {
2026-06-04T00:32:38.4776605Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4777263Z               "line": 580
2026-06-04T00:32:38.4777895Z             },
2026-06-04T00:32:38.4778512Z             {
2026-06-04T00:32:38.4779389Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4780217Z               "line": 593
2026-06-04T00:32:38.4780956Z             },
2026-06-04T00:32:38.4781588Z             {
2026-06-04T00:32:38.4782390Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4783051Z               "line": 609
2026-06-04T00:32:38.4783683Z             },
2026-06-04T00:32:38.4784303Z             {
2026-06-04T00:32:38.4785100Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4785748Z               "line": 838
2026-06-04T00:32:38.4786391Z             },
2026-06-04T00:32:38.4787016Z             {
2026-06-04T00:32:38.4787773Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T00:32:38.4788425Z               "line": 121
2026-06-04T00:32:38.4789186Z             },
2026-06-04T00:32:38.4789809Z             {
2026-06-04T00:32:38.4790576Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T00:32:38.4791228Z               "line": 142
2026-06-04T00:32:38.4791860Z             },
2026-06-04T00:32:38.4792510Z             {
2026-06-04T00:32:38.4793266Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T00:32:38.4793931Z               "line": 150
2026-06-04T00:32:38.4794559Z             },
2026-06-04T00:32:38.4795176Z             {
2026-06-04T00:32:38.4795953Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T00:32:38.4796598Z               "line": 158
2026-06-04T00:32:38.4797229Z             }
2026-06-04T00:32:38.4797851Z           ]
2026-06-04T00:32:38.4798469Z         }
2026-06-04T00:32:38.4799158Z       }
2026-06-04T00:32:38.4799771Z     },
2026-06-04T00:32:38.4800389Z     {
2026-06-04T00:32:38.4801056Z       "id": "REQ-INST-11",
2026-06-04T00:32:38.4802245Z       "title": "spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)",
2026-06-04T00:32:38.4802927Z       "requiredStages": [
2026-06-04T00:32:38.4803563Z         "impl",
2026-06-04T00:32:38.4804190Z         "unit"
2026-06-04T00:32:38.4804819Z       ],
2026-06-04T00:32:38.4805450Z       "stages": {
2026-06-04T00:32:38.4806106Z         "doc": {
2026-06-04T00:32:38.4806792Z           "complete": false,
2026-06-04T00:32:38.4807437Z           "evidence": []
2026-06-04T00:32:38.4808061Z         },
2026-06-04T00:32:38.4808694Z         "impl": {
2026-06-04T00:32:38.4809433Z           "complete": true,
2026-06-04T00:32:38.4810088Z           "evidence": [
2026-06-04T00:32:38.4810707Z             {
2026-06-04T00:32:38.4811495Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4812151Z               "line": 253
2026-06-04T00:32:38.4812770Z             },
2026-06-04T00:32:38.4813402Z             {
2026-06-04T00:32:38.4814171Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T00:32:38.4814816Z               "line": 59
2026-06-04T00:32:38.4815442Z             },
2026-06-04T00:32:38.4816062Z             {
2026-06-04T00:32:38.4816782Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.4817435Z               "line": 586
2026-06-04T00:32:38.4818055Z             }
2026-06-04T00:32:38.4818702Z           ]
2026-06-04T00:32:38.4819411Z         },
2026-06-04T00:32:38.4820052Z         "int": {
2026-06-04T00:32:38.4820717Z           "complete": false,
2026-06-04T00:32:38.4821364Z           "evidence": []
2026-06-04T00:32:38.4821987Z         },
2026-06-04T00:32:38.4822617Z         "unit": {
2026-06-04T00:32:38.4823272Z           "complete": true,
2026-06-04T00:32:38.4823922Z           "evidence": [
2026-06-04T00:32:38.4824537Z             {
2026-06-04T00:32:38.4825330Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4825984Z               "line": 702
2026-06-04T00:32:38.4826541Z             },
2026-06-04T00:32:38.4827671Z             {
2026-06-04T00:32:38.4828481Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4829229Z               "line": 725
2026-06-04T00:32:38.4829864Z             },
2026-06-04T00:32:38.4830484Z             {
2026-06-04T00:32:38.4831265Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T00:32:38.4832103Z               "line": 156
2026-06-04T00:32:38.4832834Z             },
2026-06-04T00:32:38.4833467Z             {
2026-06-04T00:32:38.4834236Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T00:32:38.4834902Z               "line": 177
2026-06-04T00:32:38.4835533Z             },
2026-06-04T00:32:38.4836095Z             {
2026-06-04T00:32:38.4837341Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T00:32:38.4838038Z               "line": 209
2026-06-04T00:32:38.4838679Z             },
2026-06-04T00:32:38.4839406Z             {
2026-06-04T00:32:38.4840145Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.4840817Z               "line": 635
2026-06-04T00:32:38.4841455Z             }
2026-06-04T00:32:38.4842073Z           ]
2026-06-04T00:32:38.4842702Z         }
2026-06-04T00:32:38.4843332Z       }
2026-06-04T00:32:38.4843947Z     },
2026-06-04T00:32:38.4844569Z     {
2026-06-04T00:32:38.4845227Z       "id": "REQ-INST-12",
2026-06-04T00:32:38.4846763Z       "title": "Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync",
2026-06-04T00:32:38.4847466Z       "requiredStages": [
2026-06-04T00:32:38.4848104Z         "impl",
2026-06-04T00:32:38.4848746Z         "unit"
2026-06-04T00:32:38.4849469Z       ],
2026-06-04T00:32:38.4850107Z       "stages": {
2026-06-04T00:32:38.4850743Z         "doc": {
2026-06-04T00:32:38.4851413Z           "complete": false,
2026-06-04T00:32:38.4852067Z           "evidence": []
2026-06-04T00:32:38.4852690Z         },
2026-06-04T00:32:38.4853320Z         "impl": {
2026-06-04T00:32:38.4853985Z           "complete": true,
2026-06-04T00:32:38.4854630Z           "evidence": [
2026-06-04T00:32:38.4855264Z             {
2026-06-04T00:32:38.4856060Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4856717Z               "line": 305
2026-06-04T00:32:38.4857355Z             },
2026-06-04T00:32:38.4857978Z             {
2026-06-04T00:32:38.4858788Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4859559Z               "line": 362
2026-06-04T00:32:38.4860192Z             },
2026-06-04T00:32:38.4860816Z             {
2026-06-04T00:32:38.4861613Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4862270Z               "line": 420
2026-06-04T00:32:38.4862896Z             },
2026-06-04T00:32:38.4863516Z             {
2026-06-04T00:32:38.4864284Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:32:38.4864934Z               "line": 87
2026-06-04T00:32:38.4865550Z             },
2026-06-04T00:32:38.4866179Z             {
2026-06-04T00:32:38.4866958Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:32:38.4867609Z               "line": 216
2026-06-04T00:32:38.4868238Z             },
2026-06-04T00:32:38.4868857Z             {
2026-06-04T00:32:38.4869737Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T00:32:38.4870400Z               "line": 132
2026-06-04T00:32:38.4871036Z             }
2026-06-04T00:32:38.4871673Z           ]
2026-06-04T00:32:38.4872288Z         },
2026-06-04T00:32:38.4872910Z         "int": {
2026-06-04T00:32:38.4873579Z           "complete": false,
2026-06-04T00:32:38.4874227Z           "evidence": []
2026-06-04T00:32:38.4874858Z         },
2026-06-04T00:32:38.4875494Z         "unit": {
2026-06-04T00:32:38.4876148Z           "complete": true,
2026-06-04T00:32:38.4876796Z           "evidence": [
2026-06-04T00:32:38.4877418Z             {
2026-06-04T00:32:38.4878211Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4878859Z               "line": 760
2026-06-04T00:32:38.4879563Z             },
2026-06-04T00:32:38.4880194Z             {
2026-06-04T00:32:38.4880991Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4881637Z               "line": 777
2026-06-04T00:32:38.4882265Z             },
2026-06-04T00:32:38.4882894Z             {
2026-06-04T00:32:38.4883881Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.4884674Z               "line": 808
2026-06-04T00:32:38.4885298Z             },
2026-06-04T00:32:38.4885926Z             {
2026-06-04T00:32:38.4886706Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:32:38.4887351Z               "line": 350
2026-06-04T00:32:38.4887982Z             },
2026-06-04T00:32:38.4888607Z             {
2026-06-04T00:32:38.4889490Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T00:32:38.4890158Z               "line": 169
2026-06-04T00:32:38.4890783Z             },
2026-06-04T00:32:38.4891412Z             {
2026-06-04T00:32:38.4892214Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T00:32:38.4892868Z               "line": 181
2026-06-04T00:32:38.4893502Z             },
2026-06-04T00:32:38.4894135Z             {
2026-06-04T00:32:38.4894927Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T00:32:38.4895579Z               "line": 198
2026-06-04T00:32:38.4896216Z             }
2026-06-04T00:32:38.4896854Z           ]
2026-06-04T00:32:38.4897474Z         }
2026-06-04T00:32:38.4898092Z       }
2026-06-04T00:32:38.4898702Z     },
2026-06-04T00:32:38.4899399Z     {
2026-06-04T00:32:38.4900082Z       "id": "REQ-INST-13",
2026-06-04T00:32:38.4901136Z       "title": "Subnet-exclusive sync + per-endpoint subnet-membership list",
2026-06-04T00:32:38.4901802Z       "requiredStages": [
2026-06-04T00:32:38.4902441Z         "impl",
2026-06-04T00:32:38.4903073Z         "unit"
2026-06-04T00:32:38.4903687Z       ],
2026-06-04T00:32:38.4904337Z       "stages": {
2026-06-04T00:32:38.4904965Z         "doc": {
2026-06-04T00:32:38.4905644Z           "complete": false,
2026-06-04T00:32:38.4906301Z           "evidence": []
2026-06-04T00:32:38.4906921Z         },
2026-06-04T00:32:38.4907549Z         "impl": {
2026-06-04T00:32:38.4908220Z           "complete": true,
2026-06-04T00:32:38.4908864Z           "evidence": [
2026-06-04T00:32:38.4909572Z             {
2026-06-04T00:32:38.4910392Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T00:32:38.4911063Z               "line": 155
2026-06-04T00:32:38.4911687Z             }
2026-06-04T00:32:38.4912301Z           ]
2026-06-04T00:32:38.4912921Z         },
2026-06-04T00:32:38.4913542Z         "int": {
2026-06-04T00:32:38.4914213Z           "complete": false,
2026-06-04T00:32:38.4914862Z           "evidence": []
2026-06-04T00:32:38.4915473Z         },
2026-06-04T00:32:38.4916101Z         "unit": {
2026-06-04T00:32:38.4916757Z           "complete": true,
2026-06-04T00:32:38.4917400Z           "evidence": [
2026-06-04T00:32:38.4918023Z             {
2026-06-04T00:32:38.4918816Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T00:32:38.4919558Z               "line": 221
2026-06-04T00:32:38.4920207Z             },
2026-06-04T00:32:38.4920828Z             {
2026-06-04T00:32:38.4921625Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T00:32:38.4922278Z               "line": 233
2026-06-04T00:32:38.4922910Z             }
2026-06-04T00:32:38.4924114Z           ]
2026-06-04T00:32:38.4934093Z         }
2026-06-04T00:32:38.4934775Z       }
2026-06-04T00:32:38.4935424Z     },
2026-06-04T00:32:38.4936051Z     {
2026-06-04T00:32:38.4936743Z       "id": "REQ-INST-14",
2026-06-04T00:32:38.4938606Z       "title": "Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated",
2026-06-04T00:32:38.4939419Z       "requiredStages": [],
2026-06-04T00:32:38.4940085Z       "stages": {
2026-06-04T00:32:38.4940725Z         "doc": {
2026-06-04T00:32:38.4941405Z           "complete": false,
2026-06-04T00:32:38.4942065Z           "evidence": []
2026-06-04T00:32:38.4942691Z         },
2026-06-04T00:32:38.4943333Z         "impl": {
2026-06-04T00:32:38.4944002Z           "complete": false,
2026-06-04T00:32:38.4944661Z           "evidence": []
2026-06-04T00:32:38.4945288Z         },
2026-06-04T00:32:38.4945918Z         "int": {
2026-06-04T00:32:38.4946793Z           "complete": false,
2026-06-04T00:32:38.4947566Z           "evidence": []
2026-06-04T00:32:38.4948196Z         },
2026-06-04T00:32:38.4948844Z         "unit": {
2026-06-04T00:32:38.4949537Z           "complete": false,
2026-06-04T00:32:38.4955284Z           "evidence": []
2026-06-04T00:32:38.4956651Z         }
2026-06-04T00:32:38.4957205Z       }
2026-06-04T00:32:38.4957748Z     },
2026-06-04T00:32:38.4958281Z     {
2026-06-04T00:32:38.4958893Z       "id": "REQ-INST-15",
2026-06-04T00:32:38.4964416Z       "title": "Immutable home subnet (assigned at creation: auto-if-one/ask-if-many) + spt fork (cross-subnet clone to a new identity, copy-then-diverge, not re-home); adapter chosen at creation from registered hostable adapters, changed only via launch/resume-under-new (ADR-0010)",
2026-06-04T00:32:38.4965057Z       "requiredStages": [],
2026-06-04T00:32:38.4965655Z       "stages": {
2026-06-04T00:32:38.4966213Z         "doc": {
2026-06-04T00:32:38.4966824Z           "complete": false,
2026-06-04T00:32:38.4967488Z           "evidence": []
2026-06-04T00:32:38.4968067Z         },
2026-06-04T00:32:38.4968651Z         "impl": {
2026-06-04T00:32:38.4969684Z           "complete": false,
2026-06-04T00:32:38.4970310Z           "evidence": []
2026-06-04T00:32:38.4970883Z         },
2026-06-04T00:32:38.4971452Z         "int": {
2026-06-04T00:32:38.4972125Z           "complete": false,
2026-06-04T00:32:38.4972667Z           "evidence": []
2026-06-04T00:32:38.4973135Z         },
2026-06-04T00:32:38.4973682Z         "unit": {
2026-06-04T00:32:38.4974299Z           "complete": false,
2026-06-04T00:32:38.4974887Z           "evidence": []
2026-06-04T00:32:38.4975422Z         }
2026-06-04T00:32:38.4975963Z       }
2026-06-04T00:32:38.4976493Z     },
2026-06-04T00:32:38.4977026Z     {
2026-06-04T00:32:38.4977613Z       "id": "REQ-INST-2",
2026-06-04T00:32:38.4978434Z       "title": "Per-node files, synced Psyche mind",
2026-06-04T00:32:38.4979183Z       "requiredStages": [],
2026-06-04T00:32:38.4979764Z       "stages": {
2026-06-04T00:32:38.4980334Z         "doc": {
2026-06-04T00:32:38.4980931Z           "complete": false,
2026-06-04T00:32:38.4981533Z           "evidence": []
2026-06-04T00:32:38.4982070Z         },
2026-06-04T00:32:38.4982621Z         "impl": {
2026-06-04T00:32:38.4983235Z           "complete": false,
2026-06-04T00:32:38.4983815Z           "evidence": []
2026-06-04T00:32:38.4984360Z         },
2026-06-04T00:32:38.4984903Z         "int": {
2026-06-04T00:32:38.4985519Z           "complete": false,
2026-06-04T00:32:38.4986101Z           "evidence": []
2026-06-04T00:32:38.4986646Z         },
2026-06-04T00:32:38.4987208Z         "unit": {
2026-06-04T00:32:38.4987816Z           "complete": false,
2026-06-04T00:32:38.4988409Z           "evidence": []
2026-06-04T00:32:38.4988936Z         }
2026-06-04T00:32:38.4989619Z       }
2026-06-04T00:32:38.4989978Z     },
2026-06-04T00:32:38.4990294Z     {
2026-06-04T00:32:38.4990655Z       "id": "REQ-INST-3",
2026-06-04T00:32:38.4991255Z       "title": "Dormant (warm) / suspended (cold) resting states",
2026-06-04T00:32:38.4991635Z       "requiredStages": [],
2026-06-04T00:32:38.4991958Z       "stages": {
2026-06-04T00:32:38.4992284Z         "doc": {
2026-06-04T00:32:38.4992634Z           "complete": false,
2026-06-04T00:32:38.5004969Z           "evidence": []
2026-06-04T00:32:38.5005628Z         },
2026-06-04T00:32:38.5005966Z         "impl": {
2026-06-04T00:32:38.5006337Z           "complete": false,
2026-06-04T00:32:38.5006694Z           "evidence": []
2026-06-04T00:32:38.5007018Z         },
2026-06-04T00:32:38.5007341Z         "int": {
2026-06-04T00:32:38.5007698Z           "complete": false,
2026-06-04T00:32:38.5008047Z           "evidence": []
2026-06-04T00:32:38.5008360Z         },
2026-06-04T00:32:38.5008691Z         "unit": {
2026-06-04T00:32:38.5009213Z           "complete": false,
2026-06-04T00:32:38.5009566Z           "evidence": []
2026-06-04T00:32:38.5009894Z         }
2026-06-04T00:32:38.5010204Z       }
2026-06-04T00:32:38.5010710Z     },
2026-06-04T00:32:38.5011020Z     {
2026-06-04T00:32:38.5011450Z       "id": "REQ-INST-4",
2026-06-04T00:32:38.5012167Z       "title": "active to dormant/suspended fires a transition echo commune",
2026-06-04T00:32:38.5012529Z       "requiredStages": [],
2026-06-04T00:32:38.5012859Z       "stages": {
2026-06-04T00:32:38.5013174Z         "doc": {
2026-06-04T00:32:38.5013538Z           "complete": false,
2026-06-04T00:32:38.5013877Z           "evidence": []
2026-06-04T00:32:38.5014196Z         },
2026-06-04T00:32:38.5014545Z         "impl": {
2026-06-04T00:32:38.5014896Z           "complete": false,
2026-06-04T00:32:38.5015237Z           "evidence": []
2026-06-04T00:32:38.5015550Z         },
2026-06-04T00:32:38.5015875Z         "int": {
2026-06-04T00:32:38.5016220Z           "complete": false,
2026-06-04T00:32:38.5016559Z           "evidence": []
2026-06-04T00:32:38.5016875Z         },
2026-06-04T00:32:38.5017202Z         "unit": {
2026-06-04T00:32:38.5017561Z           "complete": false,
2026-06-04T00:32:38.5017911Z           "evidence": []
2026-06-04T00:32:38.5018238Z         }
2026-06-04T00:32:38.5018548Z       }
2026-06-04T00:32:38.5018861Z     },
2026-06-04T00:32:38.5019259Z     {
2026-06-04T00:32:38.5019604Z       "id": "REQ-INST-5",
2026-06-04T00:32:38.5020314Z       "title": "Two-tier context sync (live to all, project to same-project)",
2026-06-04T00:32:38.5020677Z       "requiredStages": [],
2026-06-04T00:32:38.5021008Z       "stages": {
2026-06-04T00:32:38.5021325Z         "doc": {
2026-06-04T00:32:38.5021688Z           "complete": false,
2026-06-04T00:32:38.5022037Z           "evidence": []
2026-06-04T00:32:38.5022349Z         },
2026-06-04T00:32:38.5022677Z         "impl": {
2026-06-04T00:32:38.5023028Z           "complete": false,
2026-06-04T00:32:38.5023378Z           "evidence": []
2026-06-04T00:32:38.5025510Z         },
2026-06-04T00:32:38.5025835Z         "int": {
2026-06-04T00:32:38.5026190Z           "complete": false,
2026-06-04T00:32:38.5026525Z           "evidence": []
2026-06-04T00:32:38.5026856Z         },
2026-06-04T00:32:38.5027173Z         "unit": {
2026-06-04T00:32:38.5027538Z           "complete": false,
2026-06-04T00:32:38.5027874Z           "evidence": []
2026-06-04T00:32:38.5028191Z         }
2026-06-04T00:32:38.5028511Z       }
2026-06-04T00:32:38.5028819Z     },
2026-06-04T00:32:38.5029194Z     {
2026-06-04T00:32:38.5029535Z       "id": "REQ-INST-6",
2026-06-04T00:32:38.5030275Z       "title": "Deferred messages not delivered to dormant/suspended instances",
2026-06-04T00:32:38.5030635Z       "requiredStages": [],
2026-06-04T00:32:38.5030971Z       "stages": {
2026-06-04T00:32:38.5031296Z         "doc": {
2026-06-04T00:32:38.5031650Z           "complete": false,
2026-06-04T00:32:38.5031998Z           "evidence": []
2026-06-04T00:32:38.5032311Z         },
2026-06-04T00:32:38.5032647Z         "impl": {
2026-06-04T00:32:38.5032993Z           "complete": false,
2026-06-04T00:32:38.5033344Z           "evidence": []
2026-06-04T00:32:38.5033665Z         },
2026-06-04T00:32:38.5033993Z         "int": {
2026-06-04T00:32:38.5034352Z           "complete": false,
2026-06-04T00:32:38.5034705Z           "evidence": []
2026-06-04T00:32:38.5035026Z         },
2026-06-04T00:32:38.5035342Z         "unit": {
2026-06-04T00:32:38.5035695Z           "complete": false,
2026-06-04T00:32:38.5036038Z           "evidence": []
2026-06-04T00:32:38.5036346Z         }
2026-06-04T00:32:38.5036664Z       }
2026-06-04T00:32:38.5036970Z     },
2026-06-04T00:32:38.5037284Z     {
2026-06-04T00:32:38.5037626Z       "id": "REQ-INST-7",
2026-06-04T00:32:38.5038164Z       "title": "Subnet registry + bare-id resolution policy",
2026-06-04T00:32:38.5038525Z       "requiredStages": [
2026-06-04T00:32:38.5038848Z         "impl",
2026-06-04T00:32:38.5039423Z         "unit"
2026-06-04T00:32:38.5039745Z       ],
2026-06-04T00:32:38.5040077Z       "stages": {
2026-06-04T00:32:38.5040392Z         "doc": {
2026-06-04T00:32:38.5040755Z           "complete": false,
2026-06-04T00:32:38.5041105Z           "evidence": []
2026-06-04T00:32:38.5041563Z         },
2026-06-04T00:32:38.5041986Z         "impl": {
2026-06-04T00:32:38.5042335Z           "complete": true,
2026-06-04T00:32:38.5042677Z           "evidence": [
2026-06-04T00:32:38.5042982Z             {
2026-06-04T00:32:38.5043462Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.5043801Z               "line": 41
2026-06-04T00:32:38.5044117Z             },
2026-06-04T00:32:38.5044438Z             {
2026-06-04T00:32:38.5044898Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T00:32:38.5045245Z               "line": 123
2026-06-04T00:32:38.5045558Z             }
2026-06-04T00:32:38.5045878Z           ]
2026-06-04T00:32:38.5046197Z         },
2026-06-04T00:32:38.5046511Z         "int": {
2026-06-04T00:32:38.5046878Z           "complete": false,
2026-06-04T00:32:38.5047223Z           "evidence": []
2026-06-04T00:32:38.5047545Z         },
2026-06-04T00:32:38.5047866Z         "unit": {
2026-06-04T00:32:38.5048224Z           "complete": true,
2026-06-04T00:32:38.5048583Z           "evidence": [
2026-06-04T00:32:38.5048910Z             {
2026-06-04T00:32:38.5049460Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.5049803Z               "line": 475
2026-06-04T00:32:38.5050124Z             },
2026-06-04T00:32:38.5050437Z             {
2026-06-04T00:32:38.5050915Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.5051261Z               "line": 486
2026-06-04T00:32:38.5051579Z             },
2026-06-04T00:32:38.5051895Z             {
2026-06-04T00:32:38.5052356Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.5052699Z               "line": 495
2026-06-04T00:32:38.5053010Z             }
2026-06-04T00:32:38.5053333Z           ]
2026-06-04T00:32:38.5053650Z         }
2026-06-04T00:32:38.5053962Z       }
2026-06-04T00:32:38.5054273Z     },
2026-06-04T00:32:38.5054582Z     {
2026-06-04T00:32:38.5054933Z       "id": "REQ-INST-8",
2026-06-04T00:32:38.5055516Z       "title": "Remote-control mode distinct from local operation",
2026-06-04T00:32:38.5055903Z       "requiredStages": [],
2026-06-04T00:32:38.5056232Z       "stages": {
2026-06-04T00:32:38.5056549Z         "doc": {
2026-06-04T00:32:38.5056906Z           "complete": false,
2026-06-04T00:32:38.5057243Z           "evidence": []
2026-06-04T00:32:38.5057559Z         },
2026-06-04T00:32:38.5057878Z         "impl": {
2026-06-04T00:32:38.5058229Z           "complete": false,
2026-06-04T00:32:38.5058571Z           "evidence": []
2026-06-04T00:32:38.5058883Z         },
2026-06-04T00:32:38.5059258Z         "int": {
2026-06-04T00:32:38.5059612Z           "complete": false,
2026-06-04T00:32:38.5059952Z           "evidence": []
2026-06-04T00:32:38.5060264Z         },
2026-06-04T00:32:38.5060582Z         "unit": {
2026-06-04T00:32:38.5060939Z           "complete": false,
2026-06-04T00:32:38.5061278Z           "evidence": []
2026-06-04T00:32:38.5061594Z         }
2026-06-04T00:32:38.5061900Z       }
2026-06-04T00:32:38.5062223Z     },
2026-06-04T00:32:38.5062529Z     {
2026-06-04T00:32:38.5062890Z       "id": "REQ-INST-9",
2026-06-04T00:32:38.5063618Z       "title": "Multi-subnet membership (same-user N subnets; cross-user seam)",
2026-06-04T00:32:38.5063971Z       "requiredStages": [
2026-06-04T00:32:38.5064297Z         "impl",
2026-06-04T00:32:38.5064611Z         "unit"
2026-06-04T00:32:38.5064929Z       ],
2026-06-04T00:32:38.5065258Z       "stages": {
2026-06-04T00:32:38.5065579Z         "doc": {
2026-06-04T00:32:38.5065935Z           "complete": false,
2026-06-04T00:32:38.5066276Z           "evidence": []
2026-06-04T00:32:38.5066595Z         },
2026-06-04T00:32:38.5066914Z         "impl": {
2026-06-04T00:32:38.5067269Z           "complete": true,
2026-06-04T00:32:38.5067603Z           "evidence": [
2026-06-04T00:32:38.5067918Z             {
2026-06-04T00:32:38.5068393Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.5068728Z               "line": 191
2026-06-04T00:32:38.5069880Z             }
2026-06-04T00:32:38.5070321Z           ]
2026-06-04T00:32:38.5070708Z         },
2026-06-04T00:32:38.5071024Z         "int": {
2026-06-04T00:32:38.5071381Z           "complete": false,
2026-06-04T00:32:38.5071726Z           "evidence": []
2026-06-04T00:32:38.5072036Z         },
2026-06-04T00:32:38.5072358Z         "unit": {
2026-06-04T00:32:38.5072706Z           "complete": true,
2026-06-04T00:32:38.5073048Z           "evidence": [
2026-06-04T00:32:38.5073362Z             {
2026-06-04T00:32:38.5073839Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.5074181Z               "line": 626
2026-06-04T00:32:38.5074492Z             },
2026-06-04T00:32:38.5074813Z             {
2026-06-04T00:32:38.5075283Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.5075620Z               "line": 635
2026-06-04T00:32:38.5075938Z             },
2026-06-04T00:32:38.5076262Z             {
2026-06-04T00:32:38.5076734Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.5077079Z               "line": 649
2026-06-04T00:32:38.5077413Z             },
2026-06-04T00:32:38.5077726Z             {
2026-06-04T00:32:38.5078201Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.5078536Z               "line": 659
2026-06-04T00:32:38.5078857Z             },
2026-06-04T00:32:38.5079374Z             {
2026-06-04T00:32:38.5079862Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T00:32:38.5080207Z               "line": 678
2026-06-04T00:32:38.5080519Z             }
2026-06-04T00:32:38.5080832Z           ]
2026-06-04T00:32:38.5081141Z         }
2026-06-04T00:32:38.5081457Z       }
2026-06-04T00:32:38.5081768Z     },
2026-06-04T00:32:38.5082075Z     {
2026-06-04T00:32:38.5082438Z       "id": "REQ-INSTALL-1",
2026-06-04T00:32:38.5083192Z       "title": "Two install paths; signed one-line script; OS-service registration",
2026-06-04T00:32:38.5083563Z       "requiredStages": [],
2026-06-04T00:32:38.5083895Z       "stages": {
2026-06-04T00:32:38.5084225Z         "doc": {
2026-06-04T00:32:38.5084597Z           "complete": false,
2026-06-04T00:32:38.5085010Z           "evidence": []
2026-06-04T00:32:38.5085383Z         },
2026-06-04T00:32:38.5085713Z         "impl": {
2026-06-04T00:32:38.5086068Z           "complete": false,
2026-06-04T00:32:38.5086405Z           "evidence": []
2026-06-04T00:32:38.5086730Z         },
2026-06-04T00:32:38.5087051Z         "int": {
2026-06-04T00:32:38.5087399Z           "complete": false,
2026-06-04T00:32:38.5087745Z           "evidence": []
2026-06-04T00:32:38.5088055Z         },
2026-06-04T00:32:38.5088382Z         "unit": {
2026-06-04T00:32:38.5088743Z           "complete": false,
2026-06-04T00:32:38.5089291Z           "evidence": []
2026-06-04T00:32:38.5089642Z         }
2026-06-04T00:32:38.5089953Z       }
2026-06-04T00:32:38.5090268Z     },
2026-06-04T00:32:38.5090580Z     {
2026-06-04T00:32:38.5090954Z       "id": "REQ-INSTALL-2",
2026-06-04T00:32:38.5091486Z       "title": "Marketplace-repackaging-friendly install",
2026-06-04T00:32:38.5091885Z       "requiredStages": [],
2026-06-04T00:32:38.5092224Z       "stages": {
2026-06-04T00:32:38.5092547Z         "doc": {
2026-06-04T00:32:38.5092907Z           "complete": false,
2026-06-04T00:32:38.5093242Z           "evidence": []
2026-06-04T00:32:38.5093562Z         },
2026-06-04T00:32:38.5093882Z         "impl": {
2026-06-04T00:32:38.5094244Z           "complete": false,
2026-06-04T00:32:38.5094583Z           "evidence": []
2026-06-04T00:32:38.5094896Z         },
2026-06-04T00:32:38.5095217Z         "int": {
2026-06-04T00:32:38.5095562Z           "complete": false,
2026-06-04T00:32:38.5095908Z           "evidence": []
2026-06-04T00:32:38.5096219Z         },
2026-06-04T00:32:38.5096545Z         "unit": {
2026-06-04T00:32:38.5096904Z           "complete": false,
2026-06-04T00:32:38.5097248Z           "evidence": []
2026-06-04T00:32:38.5097564Z         }
2026-06-04T00:32:38.5097864Z       }
2026-06-04T00:32:38.5098171Z     },
2026-06-04T00:32:38.5098616Z     {
2026-06-04T00:32:38.5098975Z       "id": "REQ-INSTALL-3",
2026-06-04T00:32:38.5099665Z       "title": "Idempotent + interactive-optional first run",
2026-06-04T00:32:38.5100018Z       "requiredStages": [],
2026-06-04T00:32:38.5100355Z       "stages": {
2026-06-04T00:32:38.5100673Z         "doc": {
2026-06-04T00:32:38.5101030Z           "complete": false,
2026-06-04T00:32:38.5101365Z           "evidence": []
2026-06-04T00:32:38.5101682Z         },
2026-06-04T00:32:38.5102011Z         "impl": {
2026-06-04T00:32:38.5102359Z           "complete": false,
2026-06-04T00:32:38.5102707Z           "evidence": []
2026-06-04T00:32:38.5103017Z         },
2026-06-04T00:32:38.5103340Z         "int": {
2026-06-04T00:32:38.5103690Z           "complete": false,
2026-06-04T00:32:38.5104032Z           "evidence": []
2026-06-04T00:32:38.5104373Z         },
2026-06-04T00:32:38.5104693Z         "unit": {
2026-06-04T00:32:38.5105049Z           "complete": false,
2026-06-04T00:32:38.5105390Z           "evidence": []
2026-06-04T00:32:38.5105715Z         }
2026-06-04T00:32:38.5106031Z       }
2026-06-04T00:32:38.5106349Z     },
2026-06-04T00:32:38.5106662Z     {
2026-06-04T00:32:38.5107016Z       "id": "REQ-INSTALL-4",
2026-06-04T00:32:38.5128689Z       "title": "Adapter registration lifecycle: spt adapter add (--github, manifest-first, install-is-first-update) + soft-deregister remove + optional manifest uninstall template; node-local registered-adapter set self-update ripples over",
2026-06-04T00:32:38.5129531Z       "requiredStages": [],
2026-06-04T00:32:38.5130021Z       "stages": {
2026-06-04T00:32:38.5130515Z         "doc": {
2026-06-04T00:32:38.5131041Z           "complete": false,
2026-06-04T00:32:38.5131596Z           "evidence": []
2026-06-04T00:32:38.5132100Z         },
2026-06-04T00:32:38.5132641Z         "impl": {
2026-06-04T00:32:38.5133248Z           "complete": false,
2026-06-04T00:32:38.5133848Z           "evidence": []
2026-06-04T00:32:38.5134394Z         },
2026-06-04T00:32:38.5134869Z         "int": {
2026-06-04T00:32:38.5135449Z           "complete": false,
2026-06-04T00:32:38.5135991Z           "evidence": []
2026-06-04T00:32:38.5136464Z         },
2026-06-04T00:32:38.5136965Z         "unit": {
2026-06-04T00:32:38.5137533Z           "complete": false,
2026-06-04T00:32:38.5138099Z           "evidence": []
2026-06-04T00:32:38.5138605Z         }
2026-06-04T00:32:38.5139316Z       }
2026-06-04T00:32:38.5139813Z     },
2026-06-04T00:32:38.5140311Z     {
2026-06-04T00:32:38.5140911Z       "id": "REQ-MANIFEST-1",
2026-06-04T00:32:38.5142201Z       "title": "Per-adapter manifest with adapter_name and min_spt_core_version",
2026-06-04T00:32:38.5142794Z       "requiredStages": [
2026-06-04T00:32:38.5143310Z         "doc",
2026-06-04T00:32:38.5143851Z         "impl",
2026-06-04T00:32:38.5144345Z         "unit"
2026-06-04T00:32:38.5144831Z       ],
2026-06-04T00:32:38.5145379Z       "stages": {
2026-06-04T00:32:38.5145913Z         "doc": {
2026-06-04T00:32:38.5146494Z           "complete": true,
2026-06-04T00:32:38.5147107Z           "evidence": [
2026-06-04T00:32:38.5147634Z             {
2026-06-04T00:32:38.5148276Z               "path": "docs/MANIFEST.md",
2026-06-04T00:32:38.5148852Z               "line": 19
2026-06-04T00:32:38.5149611Z             }
2026-06-04T00:32:38.5150152Z           ]
2026-06-04T00:32:38.5150677Z         },
2026-06-04T00:32:38.5151235Z         "impl": {
2026-06-04T00:32:38.5151850Z           "complete": true,
2026-06-04T00:32:38.5152383Z           "evidence": [
2026-06-04T00:32:38.5152897Z             {
2026-06-04T00:32:38.5153697Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:32:38.5154270Z               "line": 18
2026-06-04T00:32:38.5154797Z             }
2026-06-04T00:32:38.5155293Z           ]
2026-06-04T00:32:38.5155830Z         },
2026-06-04T00:32:38.5156373Z         "int": {
2026-06-04T00:32:38.5156968Z           "complete": false,
2026-06-04T00:32:38.5157543Z           "evidence": []
2026-06-04T00:32:38.5158081Z         },
2026-06-04T00:32:38.5158612Z         "unit": {
2026-06-04T00:32:38.5159601Z           "complete": true,
2026-06-04T00:32:38.5160342Z           "evidence": [
2026-06-04T00:32:38.5160788Z             {
2026-06-04T00:32:38.5161561Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:32:38.5162079Z               "line": 695
2026-06-04T00:32:38.5162580Z             },
2026-06-04T00:32:38.5163082Z             {
2026-06-04T00:32:38.5163940Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:32:38.5164509Z               "line": 791
2026-06-04T00:32:38.5165051Z             },
2026-06-04T00:32:38.5165584Z             {
2026-06-04T00:32:38.5166369Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:32:38.5166865Z               "line": 803
2026-06-04T00:32:38.5167366Z             },
2026-06-04T00:32:38.5167870Z             {
2026-06-04T00:32:38.5168684Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:32:38.5169388Z               "line": 811
2026-06-04T00:32:38.5169967Z             },
2026-06-04T00:32:38.5170462Z             {
2026-06-04T00:32:38.5171328Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:32:38.5171880Z               "line": 828
2026-06-04T00:32:38.5172413Z             },
2026-06-04T00:32:38.5172964Z             {
2026-06-04T00:32:38.5173772Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:32:38.5174349Z               "line": 842
2026-06-04T00:32:38.5174866Z             },
2026-06-04T00:32:38.5175407Z             {
2026-06-04T00:32:38.5176209Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:32:38.5176819Z               "line": 857
2026-06-04T00:32:38.5177360Z             },
2026-06-04T00:32:38.5177902Z             {
2026-06-04T00:32:38.5178754Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:32:38.5179453Z               "line": 872
2026-06-04T00:32:38.5179962Z             },
2026-06-04T00:32:38.5180455Z             {
2026-06-04T00:32:38.5181174Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:32:38.5181763Z               "line": 887
2026-06-04T00:32:38.5182270Z             },
2026-06-04T00:32:38.5182781Z             {
2026-06-04T00:32:38.5183581Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:32:38.5184132Z               "line": 898
2026-06-04T00:32:38.5184646Z             }
2026-06-04T00:32:38.5185160Z           ]
2026-06-04T00:32:38.5185684Z         }
2026-06-04T00:32:38.5186191Z       }
2026-06-04T00:32:38.5186706Z     },
2026-06-04T00:32:38.5187204Z     {
2026-06-04T00:32:38.5187824Z       "id": "REQ-MIGRATE-1",
2026-06-04T00:32:38.5188965Z       "title": "Auto-detect and migrate a legacy claude_skill_owl install",
2026-06-04T00:32:38.5189676Z       "requiredStages": [],
2026-06-04T00:32:38.5190204Z       "stages": {
2026-06-04T00:32:38.5190740Z         "doc": {
2026-06-04T00:32:38.5191348Z           "complete": false,
2026-06-04T00:32:38.5191900Z           "evidence": []
2026-06-04T00:32:38.5192436Z         },
2026-06-04T00:32:38.5192986Z         "impl": {
2026-06-04T00:32:38.5193607Z           "complete": false,
2026-06-04T00:32:38.5194190Z           "evidence": []
2026-06-04T00:32:38.5194688Z         },
2026-06-04T00:32:38.5195211Z         "int": {
2026-06-04T00:32:38.5195794Z           "complete": false,
2026-06-04T00:32:38.5196376Z           "evidence": []
2026-06-04T00:32:38.5196903Z         },
2026-06-04T00:32:38.5197422Z         "unit": {
2026-06-04T00:32:38.5197966Z           "complete": false,
2026-06-04T00:32:38.5198527Z           "evidence": []
2026-06-04T00:32:38.5199191Z         }
2026-06-04T00:32:38.5199710Z       }
2026-06-04T00:32:38.5200228Z     },
2026-06-04T00:32:38.5200791Z     {
2026-06-04T00:32:38.5201382Z       "id": "REQ-MSG-1",
2026-06-04T00:32:38.5204612Z       "title": "Local message delivery: TCP-first to a registered address, spool fallback when offline; id->address via registry (stale-clean first); reply routing (__REPLY_TO__)",
2026-06-04T00:32:38.5205197Z       "requiredStages": [
2026-06-04T00:32:38.5205983Z         "impl",
2026-06-04T00:32:38.5206675Z         "unit",
2026-06-04T00:32:38.5207184Z         "int"
2026-06-04T00:32:38.5207702Z       ],
2026-06-04T00:32:38.5208198Z       "stages": {
2026-06-04T00:32:38.5208869Z         "doc": {
2026-06-04T00:32:38.5209537Z           "complete": false,
2026-06-04T00:32:38.5210107Z           "evidence": []
2026-06-04T00:32:38.5210628Z         },
2026-06-04T00:32:38.5211163Z         "impl": {
2026-06-04T00:32:38.5211728Z           "complete": true,
2026-06-04T00:32:38.5212277Z           "evidence": [
2026-06-04T00:32:38.5212779Z             {
2026-06-04T00:32:38.5213445Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:32:38.5213994Z               "line": 28
2026-06-04T00:32:38.5214517Z             },
2026-06-04T00:32:38.5215034Z             {
2026-06-04T00:32:38.5215790Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:32:38.5216354Z               "line": 91
2026-06-04T00:32:38.5216827Z             },
2026-06-04T00:32:38.5217302Z             {
2026-06-04T00:32:38.5218070Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:32:38.5218616Z               "line": 134
2026-06-04T00:32:38.5219273Z             },
2026-06-04T00:32:38.5219788Z             {
2026-06-04T00:32:38.5220512Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:32:38.5220992Z               "line": 159
2026-06-04T00:32:38.5221500Z             },
2026-06-04T00:32:38.5222000Z             {
2026-06-04T00:32:38.5222732Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T00:32:38.5223236Z               "line": 18
2026-06-04T00:32:38.5223778Z             },
2026-06-04T00:32:38.5224281Z             {
2026-06-04T00:32:38.5225008Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:32:38.5225573Z               "line": 13
2026-06-04T00:32:38.5226056Z             },
2026-06-04T00:32:38.5226570Z             {
2026-06-04T00:32:38.5227233Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:32:38.5227806Z               "line": 61
2026-06-04T00:32:38.5228311Z             },
2026-06-04T00:32:38.5228823Z             {
2026-06-04T00:32:38.5229682Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T00:32:38.5230257Z               "line": 10
2026-06-04T00:32:38.5230799Z             }
2026-06-04T00:32:38.5231337Z           ]
2026-06-04T00:32:38.5231880Z         },
2026-06-04T00:32:38.5232429Z         "int": {
2026-06-04T00:32:38.5233010Z           "complete": true,
2026-06-04T00:32:38.5233564Z           "evidence": [
2026-06-04T00:32:38.5234067Z             {
2026-06-04T00:32:38.5234881Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T00:32:38.5235396Z               "line": 9
2026-06-04T00:32:38.5235921Z             },
2026-06-04T00:32:38.5236449Z             {
2026-06-04T00:32:38.5237319Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T00:32:38.5237851Z               "line": 66
2026-06-04T00:32:38.5238398Z             },
2026-06-04T00:32:38.5238950Z             {
2026-06-04T00:32:38.5239947Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T00:32:38.5240511Z               "line": 116
2026-06-04T00:32:38.5240995Z             }
2026-06-04T00:32:38.5241508Z           ]
2026-06-04T00:32:38.5242015Z         },
2026-06-04T00:32:38.5242553Z         "unit": {
2026-06-04T00:32:38.5243154Z           "complete": true,
2026-06-04T00:32:38.5243717Z           "evidence": [
2026-06-04T00:32:38.5244235Z             {
2026-06-04T00:32:38.5244943Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:32:38.5245495Z               "line": 188
2026-06-04T00:32:38.5245980Z             },
2026-06-04T00:32:38.5246482Z             {
2026-06-04T00:32:38.5247214Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:32:38.5247812Z               "line": 217
2026-06-04T00:32:38.5248331Z             },
2026-06-04T00:32:38.5248803Z             {
2026-06-04T00:32:38.5249676Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:32:38.5250607Z               "line": 262
2026-06-04T00:32:38.5251129Z             },
2026-06-04T00:32:38.5251663Z             {
2026-06-04T00:32:38.5252381Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:32:38.5252940Z               "line": 285
2026-06-04T00:32:38.5253456Z             },
2026-06-04T00:32:38.5253984Z             {
2026-06-04T00:32:38.5254724Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T00:32:38.5255267Z               "line": 307
2026-06-04T00:32:38.5255854Z             },
2026-06-04T00:32:38.5256377Z             {
2026-06-04T00:32:38.5257130Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T00:32:38.5257702Z               "line": 203
2026-06-04T00:32:38.5258262Z             },
2026-06-04T00:32:38.5258774Z             {
2026-06-04T00:32:38.5259613Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T00:32:38.5260164Z               "line": 233
2026-06-04T00:32:38.5260721Z             },
2026-06-04T00:32:38.5261256Z             {
2026-06-04T00:32:38.5262020Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T00:32:38.5262580Z               "line": 247
2026-06-04T00:32:38.5263118Z             },
2026-06-04T00:32:38.5263652Z             {
2026-06-04T00:32:38.5264412Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T00:32:38.5265024Z               "line": 259
2026-06-04T00:32:38.5265586Z             },
2026-06-04T00:32:38.5266104Z             {
2026-06-04T00:32:38.5266808Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:32:38.5267372Z               "line": 158
2026-06-04T00:32:38.5267896Z             },
2026-06-04T00:32:38.5268423Z             {
2026-06-04T00:32:38.5269160Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T00:32:38.5269725Z               "line": 235
2026-06-04T00:32:38.5270237Z             },
2026-06-04T00:32:38.5270756Z             {
2026-06-04T00:32:38.5271459Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T00:32:38.5272009Z               "line": 68
2026-06-04T00:32:38.5272549Z             },
2026-06-04T00:32:38.5273051Z             {
2026-06-04T00:32:38.5273751Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T00:32:38.5274296Z               "line": 74
2026-06-04T00:32:38.5274815Z             },
2026-06-04T00:32:38.5275336Z             {
2026-06-04T00:32:38.5276010Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T00:32:38.5276554Z               "line": 80
2026-06-04T00:32:38.5277052Z             },
2026-06-04T00:32:38.5277564Z             {
2026-06-04T00:32:38.5278246Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T00:32:38.5278783Z               "line": 99
2026-06-04T00:32:38.5279398Z             }
2026-06-04T00:32:38.5279898Z           ]
2026-06-04T00:32:38.5280394Z         }
2026-06-04T00:32:38.5280905Z       }
2026-06-04T00:32:38.5281425Z     },
2026-06-04T00:32:38.5281938Z     {
2026-06-04T00:32:38.5282517Z       "id": "REQ-MSG-2",
2026-06-04T00:32:38.5284236Z       "title": "spt binary CLI surface: send/ring/ready/poll/list/stop/whoami, stable arg shapes + exit codes",
2026-06-04T00:32:38.5284824Z       "requiredStages": [
2026-06-04T00:32:38.5285353Z         "impl",
2026-06-04T00:32:38.5285867Z         "unit"
2026-06-04T00:32:38.5286376Z       ],
2026-06-04T00:32:38.5286920Z       "stages": {
2026-06-04T00:32:38.5287476Z         "doc": {
2026-06-04T00:32:38.5288056Z           "complete": false,
2026-06-04T00:32:38.5288642Z           "evidence": []
2026-06-04T00:32:38.5289298Z         },
2026-06-04T00:32:38.5289856Z         "impl": {
2026-06-04T00:32:38.5290418Z           "complete": true,
2026-06-04T00:32:38.5290971Z           "evidence": [
2026-06-04T00:32:38.5291522Z             {
2026-06-04T00:32:38.5292188Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5292741Z               "line": 11
2026-06-04T00:32:38.5293270Z             },
2026-06-04T00:32:38.5293799Z             {
2026-06-04T00:32:38.5294500Z               "path": "crates/spt/src/main.rs",
2026-06-04T00:32:38.5295392Z               "line": 8
2026-06-04T00:32:38.5295939Z             }
2026-06-04T00:32:38.5296485Z           ]
2026-06-04T00:32:38.5297022Z         },
2026-06-04T00:32:38.5297566Z         "int": {
2026-06-04T00:32:38.5298157Z           "complete": false,
2026-06-04T00:32:38.5298735Z           "evidence": []
2026-06-04T00:32:38.5299375Z         },
2026-06-04T00:32:38.5299899Z         "unit": {
2026-06-04T00:32:38.5300506Z           "complete": true,
2026-06-04T00:32:38.5301071Z           "evidence": [
2026-06-04T00:32:38.5301589Z             {
2026-06-04T00:32:38.5302276Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5302876Z               "line": 622
2026-06-04T00:32:38.5303431Z             },
2026-06-04T00:32:38.5303944Z             {
2026-06-04T00:32:38.5304673Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5305227Z               "line": 659
2026-06-04T00:32:38.5305736Z             },
2026-06-04T00:32:38.5306217Z             {
2026-06-04T00:32:38.5306899Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5307511Z               "line": 668
2026-06-04T00:32:38.5308053Z             },
2026-06-04T00:32:38.5308609Z             {
2026-06-04T00:32:38.5309418Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5310006Z               "line": 680
2026-06-04T00:32:38.5310544Z             }
2026-06-04T00:32:38.5311040Z           ]
2026-06-04T00:32:38.5311578Z         }
2026-06-04T00:32:38.5312157Z       }
2026-06-04T00:32:38.5312703Z     },
2026-06-04T00:32:38.5313229Z     {
2026-06-04T00:32:38.5313814Z       "id": "REQ-MSG-3",
2026-06-04T00:32:38.5316327Z       "title": "Ready-agent lifecycle: register perch (info.json + listener + registry address) on ready, drain spooled backlog on startup, clean teardown",
2026-06-04T00:32:38.5316963Z       "requiredStages": [
2026-06-04T00:32:38.5317487Z         "impl",
2026-06-04T00:32:38.5317991Z         "unit",
2026-06-04T00:32:38.5318484Z         "int"
2026-06-04T00:32:38.5319019Z       ],
2026-06-04T00:32:38.5319690Z       "stages": {
2026-06-04T00:32:38.5320204Z         "doc": {
2026-06-04T00:32:38.5320803Z           "complete": false,
2026-06-04T00:32:38.5321375Z           "evidence": []
2026-06-04T00:32:38.5321885Z         },
2026-06-04T00:32:38.5322438Z         "impl": {
2026-06-04T00:32:38.5323033Z           "complete": true,
2026-06-04T00:32:38.5323609Z           "evidence": [
2026-06-04T00:32:38.5324148Z             {
2026-06-04T00:32:38.5324915Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T00:32:38.5325451Z               "line": 19
2026-06-04T00:32:38.5325955Z             },
2026-06-04T00:32:38.5326456Z             {
2026-06-04T00:32:38.5327144Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T00:32:38.5327695Z               "line": 21
2026-06-04T00:32:38.5328209Z             },
2026-06-04T00:32:38.5328727Z             {
2026-06-04T00:32:38.5329531Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T00:32:38.5330088Z               "line": 48
2026-06-04T00:32:38.5330624Z             },
2026-06-04T00:32:38.5331146Z             {
2026-06-04T00:32:38.5331856Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T00:32:38.5332417Z               "line": 106
2026-06-04T00:32:38.5332876Z             }
2026-06-04T00:32:38.5333354Z           ]
2026-06-04T00:32:38.5333867Z         },
2026-06-04T00:32:38.5334395Z         "int": {
2026-06-04T00:32:38.5334988Z           "complete": true,
2026-06-04T00:32:38.5335546Z           "evidence": [
2026-06-04T00:32:38.5336059Z             {
2026-06-04T00:32:38.5336959Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T00:32:38.5337526Z               "line": 10
2026-06-04T00:32:38.5338035Z             },
2026-06-04T00:32:38.5338495Z             {
2026-06-04T00:32:38.5339452Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T00:32:38.5340018Z               "line": 66
2026-06-04T00:32:38.5340539Z             }
2026-06-04T00:32:38.5341262Z           ]
2026-06-04T00:32:38.5341881Z         },
2026-06-04T00:32:38.5342399Z         "unit": {
2026-06-04T00:32:38.5342944Z           "complete": true,
2026-06-04T00:32:38.5343421Z           "evidence": [
2026-06-04T00:32:38.5343839Z             {
2026-06-04T00:32:38.5344465Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T00:32:38.5344961Z               "line": 160
2026-06-04T00:32:38.5345414Z             },
2026-06-04T00:32:38.5345879Z             {
2026-06-04T00:32:38.5346469Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T00:32:38.5346948Z               "line": 179
2026-06-04T00:32:38.5347397Z             },
2026-06-04T00:32:38.5347817Z             {
2026-06-04T00:32:38.5348391Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T00:32:38.5348879Z               "line": 198
2026-06-04T00:32:38.5349655Z             }
2026-06-04T00:32:38.5350143Z           ]
2026-06-04T00:32:38.5350567Z         }
2026-06-04T00:32:38.5351060Z       }
2026-06-04T00:32:38.5351513Z     },
2026-06-04T00:32:38.5351991Z     {
2026-06-04T00:32:38.5352503Z       "id": "REQ-NET-1",
2026-06-04T00:32:38.5353294Z       "title": "WAN messaging first-class, behind default-on net feature flag",
2026-06-04T00:32:38.5353816Z       "requiredStages": [
2026-06-04T00:32:38.5354294Z         "impl",
2026-06-04T00:32:38.5354773Z         "unit"
2026-06-04T00:32:38.5355241Z       ],
2026-06-04T00:32:38.5355733Z       "stages": {
2026-06-04T00:32:38.5356222Z         "doc": {
2026-06-04T00:32:38.5356727Z           "complete": false,
2026-06-04T00:32:38.5357214Z           "evidence": []
2026-06-04T00:32:38.5357668Z         },
2026-06-04T00:32:38.5358073Z         "impl": {
2026-06-04T00:32:38.5358447Z           "complete": true,
2026-06-04T00:32:38.5358827Z           "evidence": [
2026-06-04T00:32:38.5359334Z             {
2026-06-04T00:32:38.5359876Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:32:38.5360285Z               "line": 65
2026-06-04T00:32:38.5360664Z             },
2026-06-04T00:32:38.5360995Z             {
2026-06-04T00:32:38.5361437Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:32:38.5361768Z               "line": 122
2026-06-04T00:32:38.5362062Z             },
2026-06-04T00:32:38.5362350Z             {
2026-06-04T00:32:38.5362801Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:32:38.5363087Z               "line": 138
2026-06-04T00:32:38.5363384Z             },
2026-06-04T00:32:38.5363656Z             {
2026-06-04T00:32:38.5364094Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:32:38.5364425Z               "line": 153
2026-06-04T00:32:38.5364707Z             },
2026-06-04T00:32:38.5364996Z             {
2026-06-04T00:32:38.5365426Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:32:38.5365759Z               "line": 207
2026-06-04T00:32:38.5366060Z             },
2026-06-04T00:32:38.5366357Z             {
2026-06-04T00:32:38.5366818Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:32:38.5367137Z               "line": 238
2026-06-04T00:32:38.5367432Z             },
2026-06-04T00:32:38.5367684Z             {
2026-06-04T00:32:38.5368084Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:32:38.5368384Z               "line": 244
2026-06-04T00:32:38.5368653Z             },
2026-06-04T00:32:38.5368928Z             {
2026-06-04T00:32:38.5369663Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:32:38.5370007Z               "line": 260
2026-06-04T00:32:38.5370282Z             }
2026-06-04T00:32:38.5370572Z           ]
2026-06-04T00:32:38.5370851Z         },
2026-06-04T00:32:38.5371153Z         "int": {
2026-06-04T00:32:38.5371506Z           "complete": false,
2026-06-04T00:32:38.5371822Z           "evidence": []
2026-06-04T00:32:38.5372101Z         },
2026-06-04T00:32:38.5372389Z         "unit": {
2026-06-04T00:32:38.5372726Z           "complete": true,
2026-06-04T00:32:38.5373276Z           "evidence": [
2026-06-04T00:32:38.5373687Z             {
2026-06-04T00:32:38.5374164Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:32:38.5374485Z               "line": 321
2026-06-04T00:32:38.5374784Z             },
2026-06-04T00:32:38.5375067Z             {
2026-06-04T00:32:38.5375503Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:32:38.5375828Z               "line": 335
2026-06-04T00:32:38.5376115Z             },
2026-06-04T00:32:38.5376409Z             {
2026-06-04T00:32:38.5376850Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:32:38.5377174Z               "line": 354
2026-06-04T00:32:38.5377441Z             }
2026-06-04T00:32:38.5377741Z           ]
2026-06-04T00:32:38.5378026Z         }
2026-06-04T00:32:38.5378303Z       }
2026-06-04T00:32:38.5378579Z     },
2026-06-04T00:32:38.5378816Z     {
2026-06-04T00:32:38.5379284Z       "id": "REQ-NET-2",
2026-06-04T00:32:38.5379879Z       "title": "n0 relay default + self-host knob + plain-language disclosure",
2026-06-04T00:32:38.5380245Z       "requiredStages": [
2026-06-04T00:32:38.5380525Z         "impl"
2026-06-04T00:32:38.5380802Z       ],
2026-06-04T00:32:38.5381098Z       "stages": {
2026-06-04T00:32:38.5381373Z         "doc": {
2026-06-04T00:32:38.5381703Z           "complete": false,
2026-06-04T00:32:38.5382011Z           "evidence": []
2026-06-04T00:32:38.5382295Z         },
2026-06-04T00:32:38.5382569Z         "impl": {
2026-06-04T00:32:38.5382895Z           "complete": true,
2026-06-04T00:32:38.5383182Z           "evidence": [
2026-06-04T00:32:38.5383461Z             {
2026-06-04T00:32:38.5383904Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T00:32:38.5384207Z               "line": 40
2026-06-04T00:32:38.5384487Z             },
2026-06-04T00:32:38.5384785Z             {
2026-06-04T00:32:38.5385244Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:32:38.5385557Z               "line": 39
2026-06-04T00:32:38.5385865Z             },
2026-06-04T00:32:38.5386154Z             {
2026-06-04T00:32:38.5386622Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:32:38.5386931Z               "line": 49
2026-06-04T00:32:38.5387221Z             },
2026-06-04T00:32:38.5387468Z             {
2026-06-04T00:32:38.5387906Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:32:38.5388206Z               "line": 122
2026-06-04T00:32:38.5388509Z             },
2026-06-04T00:32:38.5388762Z             {
2026-06-04T00:32:38.5389464Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:32:38.5389808Z               "line": 138
2026-06-04T00:32:38.5390103Z             },
2026-06-04T00:32:38.5390390Z             {
2026-06-04T00:32:38.5390816Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T00:32:38.5391136Z               "line": 153
2026-06-04T00:32:38.5391420Z             }
2026-06-04T00:32:38.5391703Z           ]
2026-06-04T00:32:38.5391983Z         },
2026-06-04T00:32:38.5392316Z         "int": {
2026-06-04T00:32:38.5392665Z           "complete": false,
2026-06-04T00:32:38.5392950Z           "evidence": []
2026-06-04T00:32:38.5393197Z         },
2026-06-04T00:32:38.5393451Z         "unit": {
2026-06-04T00:32:38.5393757Z           "complete": true,
2026-06-04T00:32:38.5394049Z           "evidence": [
2026-06-04T00:32:38.5394311Z             {
2026-06-04T00:32:38.5394702Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T00:32:38.5394971Z               "line": 229
2026-06-04T00:32:38.5395227Z             }
2026-06-04T00:32:38.5395472Z           ]
2026-06-04T00:32:38.5395714Z         }
2026-06-04T00:32:38.5395950Z       }
2026-06-04T00:32:38.5396185Z     },
2026-06-04T00:32:38.5396423Z     {
2026-06-04T00:32:38.5396697Z       "id": "REQ-NET-3",
2026-06-04T00:32:38.5397220Z       "title": "Cross-node Psyche sync over P2P replaces gh-repo-sync",
2026-06-04T00:32:38.5397488Z       "requiredStages": [],
2026-06-04T00:32:38.5397722Z       "stages": {
2026-06-04T00:32:38.5398198Z         "doc": {
2026-06-04T00:32:38.5398549Z           "complete": false,
2026-06-04T00:32:38.5398805Z           "evidence": []
2026-06-04T00:32:38.5399014Z         },
2026-06-04T00:32:38.5399404Z         "impl": {
2026-06-04T00:32:38.5399679Z           "complete": false,
2026-06-04T00:32:38.5399934Z           "evidence": []
2026-06-04T00:32:38.5400161Z         },
2026-06-04T00:32:38.5400389Z         "int": {
2026-06-04T00:32:38.5400667Z           "complete": false,
2026-06-04T00:32:38.5400911Z           "evidence": []
2026-06-04T00:32:38.5401133Z         },
2026-06-04T00:32:38.5401350Z         "unit": {
2026-06-04T00:32:38.5401619Z           "complete": false,
2026-06-04T00:32:38.5401877Z           "evidence": []
2026-06-04T00:32:38.5402090Z         }
2026-06-04T00:32:38.5402319Z       }
2026-06-04T00:32:38.5402533Z     },
2026-06-04T00:32:38.5402750Z     {
2026-06-04T00:32:38.5403022Z       "id": "REQ-NODE-IDENTITY",
2026-06-04T00:32:38.5403691Z       "title": "Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex",
2026-06-04T00:32:38.5404003Z       "requiredStages": [
2026-06-04T00:32:38.5404230Z         "impl",
2026-06-04T00:32:38.5404522Z         "unit"
2026-06-04T00:32:38.5404740Z       ],
2026-06-04T00:32:38.5404971Z       "stages": {
2026-06-04T00:32:38.5405184Z         "doc": {
2026-06-04T00:32:38.5405452Z           "complete": false,
2026-06-04T00:32:38.5405706Z           "evidence": []
2026-06-04T00:32:38.5405920Z         },
2026-06-04T00:32:38.5406154Z         "impl": {
2026-06-04T00:32:38.5406405Z           "complete": true,
2026-06-04T00:32:38.5406644Z           "evidence": [
2026-06-04T00:32:38.5406850Z             {
2026-06-04T00:32:38.5407210Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:32:38.5407391Z               "line": 60
2026-06-04T00:32:38.5407540Z             },
2026-06-04T00:32:38.5407707Z             {
2026-06-04T00:32:38.5408011Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:32:38.5408228Z               "line": 68
2026-06-04T00:32:38.5408392Z             },
2026-06-04T00:32:38.5408558Z             {
2026-06-04T00:32:38.5408862Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:32:38.5409218Z               "line": 86
2026-06-04T00:32:38.5409498Z             },
2026-06-04T00:32:38.5409661Z             {
2026-06-04T00:32:38.5409984Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:32:38.5410195Z               "line": 120
2026-06-04T00:32:38.5410391Z             },
2026-06-04T00:32:38.5410579Z             {
2026-06-04T00:32:38.5410896Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:32:38.5411115Z               "line": 127
2026-06-04T00:32:38.5411287Z             },
2026-06-04T00:32:38.5411461Z             {
2026-06-04T00:32:38.5411748Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:32:38.5411960Z               "line": 143
2026-06-04T00:32:38.5412143Z             },
2026-06-04T00:32:38.5412341Z             {
2026-06-04T00:32:38.5412638Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T00:32:38.5412851Z               "line": 16
2026-06-04T00:32:38.5413051Z             }
2026-06-04T00:32:38.5413227Z           ]
2026-06-04T00:32:38.5413413Z         },
2026-06-04T00:32:38.5413602Z         "int": {
2026-06-04T00:32:38.5413805Z           "complete": false,
2026-06-04T00:32:38.5414002Z           "evidence": []
2026-06-04T00:32:38.5414183Z         },
2026-06-04T00:32:38.5414377Z         "unit": {
2026-06-04T00:32:38.5414582Z           "complete": true,
2026-06-04T00:32:38.5414787Z           "evidence": [
2026-06-04T00:32:38.5414973Z             {
2026-06-04T00:32:38.5415290Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:32:38.5415500Z               "line": 199
2026-06-04T00:32:38.5415677Z             },
2026-06-04T00:32:38.5415861Z             {
2026-06-04T00:32:38.5416160Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:32:38.5416665Z               "line": 218
2026-06-04T00:32:38.5416952Z             },
2026-06-04T00:32:38.5417130Z             {
2026-06-04T00:32:38.5417454Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:32:38.5417652Z               "line": 232
2026-06-04T00:32:38.5417835Z             },
2026-06-04T00:32:38.5418020Z             {
2026-06-04T00:32:38.5418336Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T00:32:38.5418540Z               "line": 248
2026-06-04T00:32:38.5418712Z             },
2026-06-04T00:32:38.5418902Z             {
2026-06-04T00:32:38.5419305Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T00:32:38.5419522Z               "line": 107
2026-06-04T00:32:38.5419707Z             },
2026-06-04T00:32:38.5419884Z             {
2026-06-04T00:32:38.5420184Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T00:32:38.5420376Z               "line": 123
2026-06-04T00:32:38.5420554Z             },
2026-06-04T00:32:38.5420737Z             {
2026-06-04T00:32:38.5421062Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T00:32:38.5421290Z               "line": 135
2026-06-04T00:32:38.5421476Z             }
2026-06-04T00:32:38.5421664Z           ]
2026-06-04T00:32:38.5421841Z         }
2026-06-04T00:32:38.5422031Z       }
2026-06-04T00:32:38.5422204Z     },
2026-06-04T00:32:38.5422386Z     {
2026-06-04T00:32:38.5422581Z       "id": "REQ-NOTIF-1",
2026-06-04T00:32:38.5423492Z       "title": "Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts",
2026-06-04T00:32:38.5423713Z       "requiredStages": [],
2026-06-04T00:32:38.5423901Z       "stages": {
2026-06-04T00:32:38.5424089Z         "doc": {
2026-06-04T00:32:38.5424304Z           "complete": false,
2026-06-04T00:32:38.5424496Z           "evidence": []
2026-06-04T00:32:38.5424657Z         },
2026-06-04T00:32:38.5424819Z         "impl": {
2026-06-04T00:32:38.5425008Z           "complete": false,
2026-06-04T00:32:38.5425198Z           "evidence": []
2026-06-04T00:32:38.5425378Z         },
2026-06-04T00:32:38.5425531Z         "int": {
2026-06-04T00:32:38.5425724Z           "complete": false,
2026-06-04T00:32:38.5425911Z           "evidence": []
2026-06-04T00:32:38.5426074Z         },
2026-06-04T00:32:38.5426244Z         "unit": {
2026-06-04T00:32:38.5426448Z           "complete": false,
2026-06-04T00:32:38.5426645Z           "evidence": []
2026-06-04T00:32:38.5426816Z         }
2026-06-04T00:32:38.5426987Z       }
2026-06-04T00:32:38.5427154Z     },
2026-06-04T00:32:38.5427306Z     {
2026-06-04T00:32:38.5427521Z       "id": "REQ-NOTIF-2",
2026-06-04T00:32:38.5428143Z       "title": "spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)",
2026-06-04T00:32:38.5428370Z       "requiredStages": [],
2026-06-04T00:32:38.5428560Z       "stages": {
2026-06-04T00:32:38.5428753Z         "doc": {
2026-06-04T00:32:38.5428971Z           "complete": false,
2026-06-04T00:32:38.5429361Z           "evidence": []
2026-06-04T00:32:38.5429546Z         },
2026-06-04T00:32:38.5429740Z         "impl": {
2026-06-04T00:32:38.5429945Z           "complete": false,
2026-06-04T00:32:38.5430142Z           "evidence": []
2026-06-04T00:32:38.5430318Z         },
2026-06-04T00:32:38.5430497Z         "int": {
2026-06-04T00:32:38.5430700Z           "complete": false,
2026-06-04T00:32:38.5430901Z           "evidence": []
2026-06-04T00:32:38.5431074Z         },
2026-06-04T00:32:38.5431259Z         "unit": {
2026-06-04T00:32:38.5431457Z           "complete": false,
2026-06-04T00:32:38.5431661Z           "evidence": []
2026-06-04T00:32:38.5431843Z         }
2026-06-04T00:32:38.5432011Z       }
2026-06-04T00:32:38.5432182Z     },
2026-06-04T00:32:38.5432346Z     {
2026-06-04T00:32:38.5432560Z       "id": "REQ-PAIR-1",
2026-06-04T00:32:38.5432818Z       "title": "TOTP-seeded SPAKE2 pairing",
2026-06-04T00:32:38.5433025Z       "requiredStages": [
2026-06-04T00:32:38.5433212Z         "impl",
2026-06-04T00:32:38.5433615Z         "unit"
2026-06-04T00:32:38.5433790Z       ],
2026-06-04T00:32:38.5434090Z       "stages": {
2026-06-04T00:32:38.5434264Z         "doc": {
2026-06-04T00:32:38.5434463Z           "complete": false,
2026-06-04T00:32:38.5434659Z           "evidence": []
2026-06-04T00:32:38.5434828Z         },
2026-06-04T00:32:38.5434992Z         "impl": {
2026-06-04T00:32:38.5435173Z           "complete": true,
2026-06-04T00:32:38.5435341Z           "evidence": [
2026-06-04T00:32:38.5435501Z             {
2026-06-04T00:32:38.5435797Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:32:38.5435987Z               "line": 27
2026-06-04T00:32:38.5436155Z             },
2026-06-04T00:32:38.5436304Z             {
2026-06-04T00:32:38.5436603Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:32:38.5436783Z               "line": 88
2026-06-04T00:32:38.5436962Z             },
2026-06-04T00:32:38.5437120Z             {
2026-06-04T00:32:38.5437404Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:32:38.5437646Z               "line": 110
2026-06-04T00:32:38.5437811Z             },
2026-06-04T00:32:38.5437992Z             {
2026-06-04T00:32:38.5438280Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:32:38.5438473Z               "line": 153
2026-06-04T00:32:38.5438647Z             },
2026-06-04T00:32:38.5438820Z             {
2026-06-04T00:32:38.5439289Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:32:38.5439498Z               "line": 182
2026-06-04T00:32:38.5439687Z             },
2026-06-04T00:32:38.5439890Z             {
2026-06-04T00:32:38.5440217Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T00:32:38.5440409Z               "line": 29
2026-06-04T00:32:38.5440592Z             },
2026-06-04T00:32:38.5440777Z             {
2026-06-04T00:32:38.5441107Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T00:32:38.5441305Z               "line": 31
2026-06-04T00:32:38.5441504Z             },
2026-06-04T00:32:38.5441694Z             {
2026-06-04T00:32:38.5441996Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:32:38.5442201Z               "line": 40
2026-06-04T00:32:38.5442377Z             },
2026-06-04T00:32:38.5442545Z             {
2026-06-04T00:32:38.5442851Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:32:38.5443052Z               "line": 131
2026-06-04T00:32:38.5443229Z             },
2026-06-04T00:32:38.5443391Z             {
2026-06-04T00:32:38.5443702Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:32:38.5443907Z               "line": 306
2026-06-04T00:32:38.5444079Z             }
2026-06-04T00:32:38.5444263Z           ]
2026-06-04T00:32:38.5444433Z         },
2026-06-04T00:32:38.5444627Z         "int": {
2026-06-04T00:32:38.5444830Z           "complete": false,
2026-06-04T00:32:38.5445022Z           "evidence": []
2026-06-04T00:32:38.5445226Z         },
2026-06-04T00:32:38.5445385Z         "unit": {
2026-06-04T00:32:38.5445600Z           "complete": true,
2026-06-04T00:32:38.5445784Z           "evidence": [
2026-06-04T00:32:38.5445957Z             {
2026-06-04T00:32:38.5446283Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:32:38.5446462Z               "line": 236
2026-06-04T00:32:38.5446619Z             },
2026-06-04T00:32:38.5446770Z             {
2026-06-04T00:32:38.5447053Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T00:32:38.5447235Z               "line": 349
2026-06-04T00:32:38.5447401Z             },
2026-06-04T00:32:38.5447569Z             {
2026-06-04T00:32:38.5447842Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T00:32:38.5448019Z               "line": 194
2026-06-04T00:32:38.5448168Z             },
2026-06-04T00:32:38.5448365Z             {
2026-06-04T00:32:38.5448683Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T00:32:38.5449419Z               "line": 216
2026-06-04T00:32:38.5449743Z             },
2026-06-04T00:32:38.5449935Z             {
2026-06-04T00:32:38.5450269Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T00:32:38.5450480Z               "line": 230
2026-06-04T00:32:38.5450689Z             },
2026-06-04T00:32:38.5450878Z             {
2026-06-04T00:32:38.5451204Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T00:32:38.5451417Z               "line": 242
2026-06-04T00:32:38.5451570Z             },
2026-06-04T00:32:38.5451730Z             {
2026-06-04T00:32:38.5452007Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T00:32:38.5452210Z               "line": 256
2026-06-04T00:32:38.5452374Z             },
2026-06-04T00:32:38.5452546Z             {
2026-06-04T00:32:38.5452837Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T00:32:38.5453019Z               "line": 270
2026-06-04T00:32:38.5453198Z             },
2026-06-04T00:32:38.5453379Z             {
2026-06-04T00:32:38.5453690Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T00:32:38.5453871Z               "line": 277
2026-06-04T00:32:38.5454040Z             },
2026-06-04T00:32:38.5454215Z             {
2026-06-04T00:32:38.5454507Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T00:32:38.5454709Z               "line": 295
2026-06-04T00:32:38.5454871Z             },
2026-06-04T00:32:38.5455041Z             {
2026-06-04T00:32:38.5455320Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:32:38.5455517Z               "line": 696
2026-06-04T00:32:38.5455689Z             },
2026-06-04T00:32:38.5455841Z             {
2026-06-04T00:32:38.5456114Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:32:38.5456311Z               "line": 757
2026-06-04T00:32:38.5456475Z             },
2026-06-04T00:32:38.5456641Z             {
2026-06-04T00:32:38.5456894Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:32:38.5457131Z               "line": 814
2026-06-04T00:32:38.5457296Z             },
2026-06-04T00:32:38.5457468Z             {
2026-06-04T00:32:38.5457736Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:32:38.5457931Z               "line": 868
2026-06-04T00:32:38.5458093Z             },
2026-06-04T00:32:38.5458252Z             {
2026-06-04T00:32:38.5458534Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:32:38.5458714Z               "line": 920
2026-06-04T00:32:38.5458882Z             },
2026-06-04T00:32:38.5459191Z             {
2026-06-04T00:32:38.5459475Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:32:38.5459682Z               "line": 1084
2026-06-04T00:32:38.5459846Z             }
2026-06-04T00:32:38.5460023Z           ]
2026-06-04T00:32:38.5460188Z         }
2026-06-04T00:32:38.5460358Z       }
2026-06-04T00:32:38.5460528Z     },
2026-06-04T00:32:38.5460719Z     {
2026-06-04T00:32:38.5460955Z       "id": "REQ-PAIR-2",
2026-06-04T00:32:38.5461305Z       "title": "Local trust store with TOFU + warn-on-change",
2026-06-04T00:32:38.5461518Z       "requiredStages": [
2026-06-04T00:32:38.5461687Z         "impl",
2026-06-04T00:32:38.5461871Z         "unit"
2026-06-04T00:32:38.5462034Z       ],
2026-06-04T00:32:38.5462218Z       "stages": {
2026-06-04T00:32:38.5462386Z         "doc": {
2026-06-04T00:32:38.5462591Z           "complete": false,
2026-06-04T00:32:38.5462786Z           "evidence": []
2026-06-04T00:32:38.5462950Z         },
2026-06-04T00:32:38.5463126Z         "impl": {
2026-06-04T00:32:38.5463319Z           "complete": true,
2026-06-04T00:32:38.5463513Z           "evidence": [
2026-06-04T00:32:38.5463686Z             {
2026-06-04T00:32:38.5463957Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:32:38.5464142Z               "line": 42
2026-06-04T00:32:38.5464310Z             },
2026-06-04T00:32:38.5464476Z             {
2026-06-04T00:32:38.5464934Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:32:38.5465273Z               "line": 151
2026-06-04T00:32:38.5465444Z             },
2026-06-04T00:32:38.5465601Z             {
2026-06-04T00:32:38.5465854Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:32:38.5466026Z               "line": 171
2026-06-04T00:32:38.5466194Z             },
2026-06-04T00:32:38.5466362Z             {
2026-06-04T00:32:38.5466627Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:32:38.5466818Z               "line": 209
2026-06-04T00:32:38.5466976Z             },
2026-06-04T00:32:38.5467148Z             {
2026-06-04T00:32:38.5467389Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:32:38.5467583Z               "line": 232
2026-06-04T00:32:38.5467763Z             }
2026-06-04T00:32:38.5467950Z           ]
2026-06-04T00:32:38.5468136Z         },
2026-06-04T00:32:38.5468326Z         "int": {
2026-06-04T00:32:38.5468560Z           "complete": false,
2026-06-04T00:32:38.5468787Z           "evidence": []
2026-06-04T00:32:38.5468990Z         },
2026-06-04T00:32:38.5469441Z         "unit": {
2026-06-04T00:32:38.5469696Z           "complete": true,
2026-06-04T00:32:38.5469914Z           "evidence": [
2026-06-04T00:32:38.5470082Z             {
2026-06-04T00:32:38.5470358Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:32:38.5470574Z               "line": 253
2026-06-04T00:32:38.5470776Z             },
2026-06-04T00:32:38.5470969Z             {
2026-06-04T00:32:38.5471262Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:32:38.5471489Z               "line": 272
2026-06-04T00:32:38.5471683Z             },
2026-06-04T00:32:38.5471880Z             {
2026-06-04T00:32:38.5472164Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:32:38.5472392Z               "line": 284
2026-06-04T00:32:38.5472592Z             },
2026-06-04T00:32:38.5472795Z             {
2026-06-04T00:32:38.5473107Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:32:38.5473314Z               "line": 303
2026-06-04T00:32:38.5473500Z             },
2026-06-04T00:32:38.5473686Z             {
2026-06-04T00:32:38.5473957Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:32:38.5474160Z               "line": 319
2026-06-04T00:32:38.5474343Z             },
2026-06-04T00:32:38.5474536Z             {
2026-06-04T00:32:38.5474793Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:32:38.5474998Z               "line": 331
2026-06-04T00:32:38.5475186Z             },
2026-06-04T00:32:38.5475375Z             {
2026-06-04T00:32:38.5475654Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:32:38.5475852Z               "line": 343
2026-06-04T00:32:38.5476038Z             },
2026-06-04T00:32:38.5476214Z             {
2026-06-04T00:32:38.5476484Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:32:38.5476683Z               "line": 356
2026-06-04T00:32:38.5476888Z             },
2026-06-04T00:32:38.5477080Z             {
2026-06-04T00:32:38.5477344Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T00:32:38.5477538Z               "line": 370
2026-06-04T00:32:38.5477714Z             }
2026-06-04T00:32:38.5477890Z           ]
2026-06-04T00:32:38.5478059Z         }
2026-06-04T00:32:38.5478223Z       }
2026-06-04T00:32:38.5478399Z     },
2026-06-04T00:32:38.5478572Z     {
2026-06-04T00:32:38.5478787Z       "id": "REQ-PAIR-3",
2026-06-04T00:32:38.5479295Z       "title": "Fetch current pairing code from any paired node",
2026-06-04T00:32:38.5479528Z       "requiredStages": [
2026-06-04T00:32:38.5479717Z         "impl",
2026-06-04T00:32:38.5479903Z         "unit"
2026-06-04T00:32:38.5480081Z       ],
2026-06-04T00:32:38.5480261Z       "stages": {
2026-06-04T00:32:38.5480438Z         "doc": {
2026-06-04T00:32:38.5480650Z           "complete": false,
2026-06-04T00:32:38.5480849Z           "evidence": []
2026-06-04T00:32:38.5481024Z         },
2026-06-04T00:32:38.5481449Z         "impl": {
2026-06-04T00:32:38.5481787Z           "complete": true,
2026-06-04T00:32:38.5481987Z           "evidence": [
2026-06-04T00:32:38.5482158Z             {
2026-06-04T00:32:38.5482401Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5482603Z               "line": 464
2026-06-04T00:32:38.5482764Z             },
2026-06-04T00:32:38.5482942Z             {
2026-06-04T00:32:38.5483183Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5483344Z               "line": 500
2026-06-04T00:32:38.5483494Z             },
2026-06-04T00:32:38.5483634Z             {
2026-06-04T00:32:38.5483845Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5484019Z               "line": 560
2026-06-04T00:32:38.5484192Z             }
2026-06-04T00:32:38.5484365Z           ]
2026-06-04T00:32:38.5484541Z         },
2026-06-04T00:32:38.5484734Z         "int": {
2026-06-04T00:32:38.5484951Z           "complete": false,
2026-06-04T00:32:38.5485166Z           "evidence": []
2026-06-04T00:32:38.5485333Z         },
2026-06-04T00:32:38.5485525Z         "unit": {
2026-06-04T00:32:38.5485732Z           "complete": true,
2026-06-04T00:32:38.5485916Z           "evidence": [
2026-06-04T00:32:38.5486095Z             {
2026-06-04T00:32:38.5486339Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5486537Z               "line": 696
2026-06-04T00:32:38.5486704Z             },
2026-06-04T00:32:38.5486898Z             {
2026-06-04T00:32:38.5487140Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5487338Z               "line": 713
2026-06-04T00:32:38.5487520Z             },
2026-06-04T00:32:38.5487690Z             {
2026-06-04T00:32:38.5487915Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5488094Z               "line": 727
2026-06-04T00:32:38.5488249Z             },
2026-06-04T00:32:38.5488405Z             {
2026-06-04T00:32:38.5488612Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5488802Z               "line": 743
2026-06-04T00:32:38.5488953Z             },
2026-06-04T00:32:38.5489302Z             {
2026-06-04T00:32:38.5489530Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5489726Z               "line": 764
2026-06-04T00:32:38.5489898Z             },
2026-06-04T00:32:38.5490057Z             {
2026-06-04T00:32:38.5490285Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5490470Z               "line": 780
2026-06-04T00:32:38.5490639Z             },
2026-06-04T00:32:38.5490800Z             {
2026-06-04T00:32:38.5491026Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5491216Z               "line": 793
2026-06-04T00:32:38.5491376Z             },
2026-06-04T00:32:38.5491532Z             {
2026-06-04T00:32:38.5491743Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5491924Z               "line": 802
2026-06-04T00:32:38.5492068Z             }
2026-06-04T00:32:38.5492223Z           ]
2026-06-04T00:32:38.5492382Z         }
2026-06-04T00:32:38.5492560Z       }
2026-06-04T00:32:38.5492744Z     },
2026-06-04T00:32:38.5492895Z     {
2026-06-04T00:32:38.5493093Z       "id": "REQ-PAIR-4",
2026-06-04T00:32:38.5493329Z       "title": "Subnet naming on first pairing",
2026-06-04T00:32:38.5493522Z       "requiredStages": [
2026-06-04T00:32:38.5493695Z         "impl",
2026-06-04T00:32:38.5493858Z         "unit"
2026-06-04T00:32:38.5494020Z       ],
2026-06-04T00:32:38.5494179Z       "stages": {
2026-06-04T00:32:38.5494341Z         "doc": {
2026-06-04T00:32:38.5494521Z           "complete": false,
2026-06-04T00:32:38.5494703Z           "evidence": []
2026-06-04T00:32:38.5494865Z         },
2026-06-04T00:32:38.5495026Z         "impl": {
2026-06-04T00:32:38.5495212Z           "complete": true,
2026-06-04T00:32:38.5495372Z           "evidence": [
2026-06-04T00:32:38.5495565Z             {
2026-06-04T00:32:38.5495848Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T00:32:38.5496060Z               "line": 154
2026-06-04T00:32:38.5496548Z             }
2026-06-04T00:32:38.5496708Z           ]
2026-06-04T00:32:38.5497001Z         },
2026-06-04T00:32:38.5497158Z         "int": {
2026-06-04T00:32:38.5497351Z           "complete": false,
2026-06-04T00:32:38.5497525Z           "evidence": []
2026-06-04T00:32:38.5497685Z         },
2026-06-04T00:32:38.5497859Z         "unit": {
2026-06-04T00:32:38.5498044Z           "complete": true,
2026-06-04T00:32:38.5498231Z           "evidence": [
2026-06-04T00:32:38.5498384Z             {
2026-06-04T00:32:38.5498684Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:32:38.5498851Z               "line": 972
2026-06-04T00:32:38.5499008Z             }
2026-06-04T00:32:38.5499315Z           ]
2026-06-04T00:32:38.5499480Z         }
2026-06-04T00:32:38.5499630Z       }
2026-06-04T00:32:38.5499777Z     },
2026-06-04T00:32:38.5499930Z     {
2026-06-04T00:32:38.5500112Z       "id": "REQ-PAIR-5",
2026-06-04T00:32:38.5500801Z       "title": "Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing",
2026-06-04T00:32:38.5501057Z       "requiredStages": [
2026-06-04T00:32:38.5501231Z         "impl",
2026-06-04T00:32:38.5501393Z         "unit"
2026-06-04T00:32:38.5501547Z       ],
2026-06-04T00:32:38.5501709Z       "stages": {
2026-06-04T00:32:38.5501854Z         "doc": {
2026-06-04T00:32:38.5502039Z           "complete": false,
2026-06-04T00:32:38.5502216Z           "evidence": []
2026-06-04T00:32:38.5502367Z         },
2026-06-04T00:32:38.5502540Z         "impl": {
2026-06-04T00:32:38.5502719Z           "complete": true,
2026-06-04T00:32:38.5502890Z           "evidence": [
2026-06-04T00:32:38.5503063Z             {
2026-06-04T00:32:38.5503383Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T00:32:38.5503563Z               "line": 33
2026-06-04T00:32:38.5503715Z             },
2026-06-04T00:32:38.5503877Z             {
2026-06-04T00:32:38.5504180Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T00:32:38.5504440Z               "line": 45
2026-06-04T00:32:38.5504603Z             },
2026-06-04T00:32:38.5504776Z             {
2026-06-04T00:32:38.5505089Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T00:32:38.5505268Z               "line": 59
2026-06-04T00:32:38.5505437Z             },
2026-06-04T00:32:38.5505581Z             {
2026-06-04T00:32:38.5505892Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:32:38.5506073Z               "line": 306
2026-06-04T00:32:38.5506257Z             }
2026-06-04T00:32:38.5506433Z           ]
2026-06-04T00:32:38.5506602Z         },
2026-06-04T00:32:38.5506784Z         "int": {
2026-06-04T00:32:38.5507004Z           "complete": false,
2026-06-04T00:32:38.5507217Z           "evidence": []
2026-06-04T00:32:38.5507391Z         },
2026-06-04T00:32:38.5507604Z         "unit": {
2026-06-04T00:32:38.5507828Z           "complete": true,
2026-06-04T00:32:38.5508039Z           "evidence": [
2026-06-04T00:32:38.5508251Z             {
2026-06-04T00:32:38.5508599Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T00:32:38.5508820Z               "line": 72
2026-06-04T00:32:38.5508973Z             },
2026-06-04T00:32:38.5509405Z             {
2026-06-04T00:32:38.5509766Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T00:32:38.5509958Z               "line": 82
2026-06-04T00:32:38.5510134Z             },
2026-06-04T00:32:38.5510312Z             {
2026-06-04T00:32:38.5510593Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T00:32:38.5510765Z               "line": 92
2026-06-04T00:32:38.5510892Z             },
2026-06-04T00:32:38.5511022Z             {
2026-06-04T00:32:38.5511281Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T00:32:38.5511464Z               "line": 102
2026-06-04T00:32:38.5511624Z             },
2026-06-04T00:32:38.5511795Z             {
2026-06-04T00:32:38.5512324Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T00:32:38.5512626Z               "line": 117
2026-06-04T00:32:38.5512804Z             },
2026-06-04T00:32:38.5512966Z             {
2026-06-04T00:32:38.5513249Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:32:38.5513424Z               "line": 750
2026-06-04T00:32:38.5513602Z             },
2026-06-04T00:32:38.5513755Z             {
2026-06-04T00:32:38.5514025Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:32:38.5514221Z               "line": 806
2026-06-04T00:32:38.5514384Z             },
2026-06-04T00:32:38.5514543Z             {
2026-06-04T00:32:38.5514824Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T00:32:38.5515015Z               "line": 1026
2026-06-04T00:32:38.5515192Z             }
2026-06-04T00:32:38.5515346Z           ]
2026-06-04T00:32:38.5515506Z         }
2026-06-04T00:32:38.5515654Z       }
2026-06-04T00:32:38.5515816Z     },
2026-06-04T00:32:38.5515991Z     {
2026-06-04T00:32:38.5516204Z       "id": "REQ-PAIR-6",
2026-06-04T00:32:38.5516795Z       "title": "Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)",
2026-06-04T00:32:38.5516977Z       "requiredStages": [
2026-06-04T00:32:38.5517150Z         "impl",
2026-06-04T00:32:38.5517311Z         "unit"
2026-06-04T00:32:38.5517475Z       ],
2026-06-04T00:32:38.5517643Z       "stages": {
2026-06-04T00:32:38.5517809Z         "doc": {
2026-06-04T00:32:38.5518014Z           "complete": false,
2026-06-04T00:32:38.5518193Z           "evidence": []
2026-06-04T00:32:38.5518366Z         },
2026-06-04T00:32:38.5518529Z         "impl": {
2026-06-04T00:32:38.5518718Z           "complete": true,
2026-06-04T00:32:38.5518890Z           "evidence": [
2026-06-04T00:32:38.5519198Z             {
2026-06-04T00:32:38.5519448Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5519627Z               "line": 500
2026-06-04T00:32:38.5519788Z             },
2026-06-04T00:32:38.5519970Z             {
2026-06-04T00:32:38.5520215Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5520396Z               "line": 560
2026-06-04T00:32:38.5520580Z             },
2026-06-04T00:32:38.5520766Z             {
2026-06-04T00:32:38.5521019Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T00:32:38.5521194Z               "line": 18
2026-06-04T00:32:38.5521355Z             },
2026-06-04T00:32:38.5521521Z             {
2026-06-04T00:32:38.5521757Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T00:32:38.5521938Z               "line": 49
2026-06-04T00:32:38.5522108Z             },
2026-06-04T00:32:38.5522263Z             {
2026-06-04T00:32:38.5522519Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T00:32:38.5522695Z               "line": 70
2026-06-04T00:32:38.5522869Z             }
2026-06-04T00:32:38.5523038Z           ]
2026-06-04T00:32:38.5523222Z         },
2026-06-04T00:32:38.5523405Z         "int": {
2026-06-04T00:32:38.5523637Z           "complete": false,
2026-06-04T00:32:38.5523863Z           "evidence": []
2026-06-04T00:32:38.5524036Z         },
2026-06-04T00:32:38.5524232Z         "unit": {
2026-06-04T00:32:38.5524427Z           "complete": true,
2026-06-04T00:32:38.5524616Z           "evidence": [
2026-06-04T00:32:38.5524791Z             {
2026-06-04T00:32:38.5525024Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5525234Z               "line": 815
2026-06-04T00:32:38.5525381Z             },
2026-06-04T00:32:38.5525543Z             {
2026-06-04T00:32:38.5525758Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5525940Z               "line": 832
2026-06-04T00:32:38.5526096Z             },
2026-06-04T00:32:38.5526267Z             {
2026-06-04T00:32:38.5526531Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T00:32:38.5526700Z               "line": 132
2026-06-04T00:32:38.5526865Z             },
2026-06-04T00:32:38.5527025Z             {
2026-06-04T00:32:38.5527489Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T00:32:38.5527780Z               "line": 141
2026-06-04T00:32:38.5527947Z             }
2026-06-04T00:32:38.5528134Z           ]
2026-06-04T00:32:38.5528313Z         }
2026-06-04T00:32:38.5528508Z       }
2026-06-04T00:32:38.5528683Z     },
2026-06-04T00:32:38.5528844Z     {
2026-06-04T00:32:38.5529200Z       "id": "REQ-PAIR-7",
2026-06-04T00:32:38.5529706Z       "title": "Subnet icon (inline image metadata, GUI-only consumer)",
2026-06-04T00:32:38.5529931Z       "requiredStages": [],
2026-06-04T00:32:38.5530109Z       "stages": {
2026-06-04T00:32:38.5530271Z         "doc": {
2026-06-04T00:32:38.5530452Z           "complete": false,
2026-06-04T00:32:38.5530636Z           "evidence": []
2026-06-04T00:32:38.5530799Z         },
2026-06-04T00:32:38.5530971Z         "impl": {
2026-06-04T00:32:38.5531168Z           "complete": false,
2026-06-04T00:32:38.5531346Z           "evidence": []
2026-06-04T00:32:38.5531507Z         },
2026-06-04T00:32:38.5531698Z         "int": {
2026-06-04T00:32:38.5531901Z           "complete": false,
2026-06-04T00:32:38.5532084Z           "evidence": []
2026-06-04T00:32:38.5532244Z         },
2026-06-04T00:32:38.5532414Z         "unit": {
2026-06-04T00:32:38.5532596Z           "complete": false,
2026-06-04T00:32:38.5532791Z           "evidence": []
2026-06-04T00:32:38.5532955Z         }
2026-06-04T00:32:38.5533122Z       }
2026-06-04T00:32:38.5533287Z     },
2026-06-04T00:32:38.5533449Z     {
2026-06-04T00:32:38.5533649Z       "id": "REQ-REACH-1",
2026-06-04T00:32:38.5533983Z       "title": "Off-node remote-drive detection + file transfer",
2026-06-04T00:32:38.5534183Z       "requiredStages": [],
2026-06-04T00:32:38.5534350Z       "stages": {
2026-06-04T00:32:38.5534527Z         "doc": {
2026-06-04T00:32:38.5534724Z           "complete": false,
2026-06-04T00:32:38.5534911Z           "evidence": []
2026-06-04T00:32:38.5535082Z         },
2026-06-04T00:32:38.5535240Z         "impl": {
2026-06-04T00:32:38.5535435Z           "complete": false,
2026-06-04T00:32:38.5535627Z           "evidence": []
2026-06-04T00:32:38.5535806Z         },
2026-06-04T00:32:38.5535960Z         "int": {
2026-06-04T00:32:38.5536128Z           "complete": false,
2026-06-04T00:32:38.5536305Z           "evidence": []
2026-06-04T00:32:38.5536450Z         },
2026-06-04T00:32:38.5536623Z         "unit": {
2026-06-04T00:32:38.5536803Z           "complete": false,
2026-06-04T00:32:38.5536993Z           "evidence": []
2026-06-04T00:32:38.5537169Z         }
2026-06-04T00:32:38.5537328Z       }
2026-06-04T00:32:38.5537495Z     },
2026-06-04T00:32:38.5537646Z     {
2026-06-04T00:32:38.5537844Z       "id": "REQ-REACH-2",
2026-06-04T00:32:38.5538176Z       "title": "Remote command execution (deferred, consent-gated)",
2026-06-04T00:32:38.5538382Z       "requiredStages": [],
2026-06-04T00:32:38.5538552Z       "stages": {
2026-06-04T00:32:38.5538711Z         "doc": {
2026-06-04T00:32:38.5538913Z           "complete": false,
2026-06-04T00:32:38.5539257Z           "evidence": []
2026-06-04T00:32:38.5539466Z         },
2026-06-04T00:32:38.5539652Z         "impl": {
2026-06-04T00:32:38.5539862Z           "complete": false,
2026-06-04T00:32:38.5540067Z           "evidence": []
2026-06-04T00:32:38.5540234Z         },
2026-06-04T00:32:38.5540414Z         "int": {
2026-06-04T00:32:38.5540606Z           "complete": false,
2026-06-04T00:32:38.5540799Z           "evidence": []
2026-06-04T00:32:38.5540962Z         },
2026-06-04T00:32:38.5541142Z         "unit": {
2026-06-04T00:32:38.5541338Z           "complete": false,
2026-06-04T00:32:38.5541524Z           "evidence": []
2026-06-04T00:32:38.5541699Z         }
2026-06-04T00:32:38.5541868Z       }
2026-06-04T00:32:38.5542036Z     },
2026-06-04T00:32:38.5542188Z     {
2026-06-04T00:32:38.5542416Z       "id": "REQ-SEAM-ACTIVITY",
2026-06-04T00:32:38.5542815Z       "title": "Activity/idle reported via api sentinels, not PTY quiescence",
2026-06-04T00:32:38.5543021Z       "requiredStages": [
2026-06-04T00:32:38.5543193Z         "impl",
2026-06-04T00:32:38.5543637Z         "unit"
2026-06-04T00:32:38.5543901Z       ],
2026-06-04T00:32:38.5544087Z       "stages": {
2026-06-04T00:32:38.5544267Z         "doc": {
2026-06-04T00:32:38.5544480Z           "complete": false,
2026-06-04T00:32:38.5544673Z           "evidence": []
2026-06-04T00:32:38.5544858Z         },
2026-06-04T00:32:38.5545050Z         "impl": {
2026-06-04T00:32:38.5545262Z           "complete": true,
2026-06-04T00:32:38.5545457Z           "evidence": [
2026-06-04T00:32:38.5545642Z             {
2026-06-04T00:32:38.5545936Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:32:38.5546139Z               "line": 18
2026-06-04T00:32:38.5546337Z             },
2026-06-04T00:32:38.5546495Z             {
2026-06-04T00:32:38.5546785Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:32:38.5546951Z               "line": 35
2026-06-04T00:32:38.5547129Z             },
2026-06-04T00:32:38.5547299Z             {
2026-06-04T00:32:38.5547551Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:32:38.5547769Z               "line": 65
2026-06-04T00:32:38.5547946Z             }
2026-06-04T00:32:38.5548124Z           ]
2026-06-04T00:32:38.5548299Z         },
2026-06-04T00:32:38.5548492Z         "int": {
2026-06-04T00:32:38.5548694Z           "complete": false,
2026-06-04T00:32:38.5548889Z           "evidence": []
2026-06-04T00:32:38.5549217Z         },
2026-06-04T00:32:38.5549507Z         "unit": {
2026-06-04T00:32:38.5549727Z           "complete": true,
2026-06-04T00:32:38.5549923Z           "evidence": [
2026-06-04T00:32:38.5550110Z             {
2026-06-04T00:32:38.5550386Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:32:38.5550581Z               "line": 170
2026-06-04T00:32:38.5550771Z             },
2026-06-04T00:32:38.5550943Z             {
2026-06-04T00:32:38.5551221Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:32:38.5551415Z               "line": 184
2026-06-04T00:32:38.5551589Z             },
2026-06-04T00:32:38.5551784Z             {
2026-06-04T00:32:38.5552063Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:32:38.5552256Z               "line": 193
2026-06-04T00:32:38.5552424Z             }
2026-06-04T00:32:38.5552609Z           ]
2026-06-04T00:32:38.5552781Z         }
2026-06-04T00:32:38.5552961Z       }
2026-06-04T00:32:38.5553137Z     },
2026-06-04T00:32:38.5553303Z     {
2026-06-04T00:32:38.5553536Z       "id": "REQ-SEAM-CAPABILITY",
2026-06-04T00:32:38.5553864Z       "title": "Hostable endpoint-types capability declaration",
2026-06-04T00:32:38.5554078Z       "requiredStages": [
2026-06-04T00:32:38.5554254Z         "impl",
2026-06-04T00:32:38.5554436Z         "unit"
2026-06-04T00:32:38.5554615Z       ],
2026-06-04T00:32:38.5554796Z       "stages": {
2026-06-04T00:32:38.5554981Z         "doc": {
2026-06-04T00:32:38.5555184Z           "complete": false,
2026-06-04T00:32:38.5555375Z           "evidence": []
2026-06-04T00:32:38.5555546Z         },
2026-06-04T00:32:38.5555755Z         "impl": {
2026-06-04T00:32:38.5555973Z           "complete": true,
2026-06-04T00:32:38.5556161Z           "evidence": [
2026-06-04T00:32:38.5556343Z             {
2026-06-04T00:32:38.5556631Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.5556811Z               "line": 186
2026-06-04T00:32:38.5556982Z             }
2026-06-04T00:32:38.5557161Z           ]
2026-06-04T00:32:38.5557346Z         },
2026-06-04T00:32:38.5557526Z         "int": {
2026-06-04T00:32:38.5557729Z           "complete": false,
2026-06-04T00:32:38.5557910Z           "evidence": []
2026-06-04T00:32:38.5558094Z         },
2026-06-04T00:32:38.5558272Z         "unit": {
2026-06-04T00:32:38.5558480Z           "complete": true,
2026-06-04T00:32:38.5558684Z           "evidence": [
2026-06-04T00:32:38.5558859Z             {
2026-06-04T00:32:38.5559294Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.5559468Z               "line": 301
2026-06-04T00:32:38.5559645Z             }
2026-06-04T00:32:38.5560030Z           ]
2026-06-04T00:32:38.5560293Z         }
2026-06-04T00:32:38.5560470Z       }
2026-06-04T00:32:38.5560629Z     },
2026-06-04T00:32:38.5560804Z     {
2026-06-04T00:32:38.5561025Z       "id": "REQ-SEAM-HISTORY",
2026-06-04T00:32:38.5561397Z       "title": "History subsystem (fetcher / locate-normalize / native store)",
2026-06-04T00:32:38.5561602Z       "requiredStages": [
2026-06-04T00:32:38.5561763Z         "impl",
2026-06-04T00:32:38.5561920Z         "unit",
2026-06-04T00:32:38.5562082Z         "int"
2026-06-04T00:32:38.5562250Z       ],
2026-06-04T00:32:38.5562414Z       "stages": {
2026-06-04T00:32:38.5562580Z         "doc": {
2026-06-04T00:32:38.5562764Z           "complete": false,
2026-06-04T00:32:38.5562951Z           "evidence": []
2026-06-04T00:32:38.5563128Z         },
2026-06-04T00:32:38.5563317Z         "impl": {
2026-06-04T00:32:38.5563520Z           "complete": true,
2026-06-04T00:32:38.5563698Z           "evidence": [
2026-06-04T00:32:38.5563861Z             {
2026-06-04T00:32:38.5564121Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T00:32:38.5564328Z               "line": 24
2026-06-04T00:32:38.5564492Z             },
2026-06-04T00:32:38.5564643Z             {
2026-06-04T00:32:38.5564923Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T00:32:38.5565116Z               "line": 22
2026-06-04T00:32:38.5565297Z             }
2026-06-04T00:32:38.5565479Z           ]
2026-06-04T00:32:38.5565668Z         },
2026-06-04T00:32:38.5565864Z         "int": {
2026-06-04T00:32:38.5566072Z           "complete": true,
2026-06-04T00:32:38.5566272Z           "evidence": [
2026-06-04T00:32:38.5566439Z             {
2026-06-04T00:32:38.5566722Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:32:38.5566920Z               "line": 202
2026-06-04T00:32:38.5567111Z             }
2026-06-04T00:32:38.5567298Z           ]
2026-06-04T00:32:38.5567474Z         },
2026-06-04T00:32:38.5567672Z         "unit": {
2026-06-04T00:32:38.5567892Z           "complete": true,
2026-06-04T00:32:38.5568112Z           "evidence": [
2026-06-04T00:32:38.5568295Z             {
2026-06-04T00:32:38.5568575Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T00:32:38.5568781Z               "line": 163
2026-06-04T00:32:38.5568942Z             },
2026-06-04T00:32:38.5569394Z             {
2026-06-04T00:32:38.5569670Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T00:32:38.5569884Z               "line": 186
2026-06-04T00:32:38.5570064Z             },
2026-06-04T00:32:38.5570254Z             {
2026-06-04T00:32:38.5570512Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T00:32:38.5570705Z               "line": 195
2026-06-04T00:32:38.5570896Z             },
2026-06-04T00:32:38.5571066Z             {
2026-06-04T00:32:38.5571331Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T00:32:38.5571520Z               "line": 195
2026-06-04T00:32:38.5571708Z             },
2026-06-04T00:32:38.5571912Z             {
2026-06-04T00:32:38.5572181Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T00:32:38.5572423Z               "line": 209
2026-06-04T00:32:38.5572604Z             },
2026-06-04T00:32:38.5572800Z             {
2026-06-04T00:32:38.5573061Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T00:32:38.5573266Z               "line": 228
2026-06-04T00:32:38.5573456Z             },
2026-06-04T00:32:38.5573637Z             {
2026-06-04T00:32:38.5573935Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T00:32:38.5574138Z               "line": 248
2026-06-04T00:32:38.5574338Z             },
2026-06-04T00:32:38.5574526Z             {
2026-06-04T00:32:38.5574823Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T00:32:38.5575038Z               "line": 264
2026-06-04T00:32:38.5575231Z             },
2026-06-04T00:32:38.5575430Z             {
2026-06-04T00:32:38.5575738Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T00:32:38.5576268Z               "line": 279
2026-06-04T00:32:38.5576546Z             }
2026-06-04T00:32:38.5576743Z           ]
2026-06-04T00:32:38.5576934Z         }
2026-06-04T00:32:38.5577113Z       }
2026-06-04T00:32:38.5577295Z     },
2026-06-04T00:32:38.5577467Z     {
2026-06-04T00:32:38.5577703Z       "id": "REQ-SEAM-INJECT",
2026-06-04T00:32:38.5578085Z       "title": "inject-input methods configurable per activity-state",
2026-06-04T00:32:38.5578282Z       "requiredStages": [
2026-06-04T00:32:38.5578477Z         "impl",
2026-06-04T00:32:38.5578657Z         "unit"
2026-06-04T00:32:38.5578845Z       ],
2026-06-04T00:32:38.5579177Z       "stages": {
2026-06-04T00:32:38.5579376Z         "doc": {
2026-06-04T00:32:38.5579578Z           "complete": false,
2026-06-04T00:32:38.5579781Z           "evidence": []
2026-06-04T00:32:38.5579972Z         },
2026-06-04T00:32:38.5580160Z         "impl": {
2026-06-04T00:32:38.5580377Z           "complete": true,
2026-06-04T00:32:38.5580559Z           "evidence": [
2026-06-04T00:32:38.5580767Z             {
2026-06-04T00:32:38.5580996Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:32:38.5581162Z               "line": 19
2026-06-04T00:32:38.5581319Z             },
2026-06-04T00:32:38.5581465Z             {
2026-06-04T00:32:38.5581698Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:32:38.5581871Z               "line": 104
2026-06-04T00:32:38.5582026Z             }
2026-06-04T00:32:38.5582180Z           ]
2026-06-04T00:32:38.5582339Z         },
2026-06-04T00:32:38.5582514Z         "int": {
2026-06-04T00:32:38.5582701Z           "complete": false,
2026-06-04T00:32:38.5582907Z           "evidence": []
2026-06-04T00:32:38.5583091Z         },
2026-06-04T00:32:38.5583291Z         "unit": {
2026-06-04T00:32:38.5583475Z           "complete": true,
2026-06-04T00:32:38.5583688Z           "evidence": [
2026-06-04T00:32:38.5583885Z             {
2026-06-04T00:32:38.5584169Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:32:38.5584398Z               "line": 222
2026-06-04T00:32:38.5584573Z             },
2026-06-04T00:32:38.5584739Z             {
2026-06-04T00:32:38.5584987Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T00:32:38.5585167Z               "line": 236
2026-06-04T00:32:38.5585339Z             }
2026-06-04T00:32:38.5585496Z           ]
2026-06-04T00:32:38.5585670Z         }
2026-06-04T00:32:38.5585831Z       }
2026-06-04T00:32:38.5586011Z     },
2026-06-04T00:32:38.5586162Z     {
2026-06-04T00:32:38.5586386Z       "id": "REQ-SEAM-POSTSPAWN",
2026-06-04T00:32:38.5586684Z       "title": "post-spawn / api bind seam with boot nonce",
2026-06-04T00:32:38.5586876Z       "requiredStages": [
2026-06-04T00:32:38.5587056Z         "impl",
2026-06-04T00:32:38.5587242Z         "unit"
2026-06-04T00:32:38.5587438Z       ],
2026-06-04T00:32:38.5587637Z       "stages": {
2026-06-04T00:32:38.5587841Z         "doc": {
2026-06-04T00:32:38.5588047Z           "complete": false,
2026-06-04T00:32:38.5588256Z           "evidence": []
2026-06-04T00:32:38.5588477Z         },
2026-06-04T00:32:38.5588687Z         "impl": {
2026-06-04T00:32:38.5588911Z           "complete": true,
2026-06-04T00:32:38.5589342Z           "evidence": [
2026-06-04T00:32:38.5589552Z             {
2026-06-04T00:32:38.5589827Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.5590016Z               "line": 18
2026-06-04T00:32:38.5590205Z             },
2026-06-04T00:32:38.5590363Z             {
2026-06-04T00:32:38.5590634Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.5590816Z               "line": 257
2026-06-04T00:32:38.5590997Z             }
2026-06-04T00:32:38.5591168Z           ]
2026-06-04T00:32:38.5591330Z         },
2026-06-04T00:32:38.5591503Z         "int": {
2026-06-04T00:32:38.5591691Z           "complete": false,
2026-06-04T00:32:38.5591886Z           "evidence": []
2026-06-04T00:32:38.5592040Z         },
2026-06-04T00:32:38.5592215Z         "unit": {
2026-06-04T00:32:38.5592410Z           "complete": true,
2026-06-04T00:32:38.5592829Z           "evidence": [
2026-06-04T00:32:38.5593100Z             {
2026-06-04T00:32:38.5593358Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.5593540Z               "line": 420
2026-06-04T00:32:38.5593686Z             },
2026-06-04T00:32:38.5593840Z             {
2026-06-04T00:32:38.5594072Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.5594237Z               "line": 430
2026-06-04T00:32:38.5594395Z             }
2026-06-04T00:32:38.5594549Z           ]
2026-06-04T00:32:38.5594710Z         }
2026-06-04T00:32:38.5594858Z       }
2026-06-04T00:32:38.5595011Z     },
2026-06-04T00:32:38.5595192Z     {
2026-06-04T00:32:38.5595379Z       "id": "REQ-SEAM-PSYCHE",
2026-06-04T00:32:38.5595685Z       "title": "spawn-psyche seam (fresh + resume templates)",
2026-06-04T00:32:38.5595872Z       "requiredStages": [
2026-06-04T00:32:38.5596036Z         "impl",
2026-06-04T00:32:38.5596196Z         "unit",
2026-06-04T00:32:38.5596377Z         "int"
2026-06-04T00:32:38.5596537Z       ],
2026-06-04T00:32:38.5596709Z       "stages": {
2026-06-04T00:32:38.5596872Z         "doc": {
2026-06-04T00:32:38.5597055Z           "complete": false,
2026-06-04T00:32:38.5597228Z           "evidence": []
2026-06-04T00:32:38.5597373Z         },
2026-06-04T00:32:38.5597543Z         "impl": {
2026-06-04T00:32:38.5597729Z           "complete": true,
2026-06-04T00:32:38.5597898Z           "evidence": [
2026-06-04T00:32:38.5598057Z             {
2026-06-04T00:32:38.5598310Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T00:32:38.5598503Z               "line": 19
2026-06-04T00:32:38.5598671Z             },
2026-06-04T00:32:38.5598857Z             {
2026-06-04T00:32:38.5599268Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T00:32:38.5599457Z               "line": 12
2026-06-04T00:32:38.5599638Z             },
2026-06-04T00:32:38.5599815Z             {
2026-06-04T00:32:38.5600089Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.5600293Z               "line": 164
2026-06-04T00:32:38.5600481Z             }
2026-06-04T00:32:38.5600661Z           ]
2026-06-04T00:32:38.5600811Z         },
2026-06-04T00:32:38.5600996Z         "int": {
2026-06-04T00:32:38.5601194Z           "complete": true,
2026-06-04T00:32:38.5601391Z           "evidence": [
2026-06-04T00:32:38.5601562Z             {
2026-06-04T00:32:38.5601850Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:32:38.5602052Z               "line": 201
2026-06-04T00:32:38.5602217Z             }
2026-06-04T00:32:38.5602405Z           ]
2026-06-04T00:32:38.5602567Z         },
2026-06-04T00:32:38.5602755Z         "unit": {
2026-06-04T00:32:38.5602951Z           "complete": true,
2026-06-04T00:32:38.5603146Z           "evidence": [
2026-06-04T00:32:38.5603334Z             {
2026-06-04T00:32:38.5603602Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T00:32:38.5603793Z               "line": 161
2026-06-04T00:32:38.5603980Z             },
2026-06-04T00:32:38.5604161Z             {
2026-06-04T00:32:38.5604498Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T00:32:38.5604705Z               "line": 168
2026-06-04T00:32:38.5604895Z             },
2026-06-04T00:32:38.5605070Z             {
2026-06-04T00:32:38.5605346Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T00:32:38.5605527Z               "line": 191
2026-06-04T00:32:38.5605713Z             },
2026-06-04T00:32:38.5605892Z             {
2026-06-04T00:32:38.5606140Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T00:32:38.5606317Z               "line": 105
2026-06-04T00:32:38.5606467Z             },
2026-06-04T00:32:38.5606629Z             {
2026-06-04T00:32:38.5606869Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T00:32:38.5607056Z               "line": 122
2026-06-04T00:32:38.5607228Z             },
2026-06-04T00:32:38.5607379Z             {
2026-06-04T00:32:38.5607625Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T00:32:38.5608015Z               "line": 136
2026-06-04T00:32:38.5608281Z             }
2026-06-04T00:32:38.5608436Z           ]
2026-06-04T00:32:38.5608598Z         }
2026-06-04T00:32:38.5608759Z       }
2026-06-04T00:32:38.5608914Z     },
2026-06-04T00:32:38.5609228Z     {
2026-06-04T00:32:38.5609440Z       "id": "REQ-SEAM-RESUME",
2026-06-04T00:32:38.5609867Z       "title": "resume-session seam (fresh-with-preload / continue-existing)",
2026-06-04T00:32:38.5610061Z       "requiredStages": [
2026-06-04T00:32:38.5610246Z         "impl",
2026-06-04T00:32:38.5610415Z         "unit"
2026-06-04T00:32:38.5610575Z       ],
2026-06-04T00:32:38.5610762Z       "stages": {
2026-06-04T00:32:38.5610927Z         "doc": {
2026-06-04T00:32:38.5611126Z           "complete": false,
2026-06-04T00:32:38.5611305Z           "evidence": []
2026-06-04T00:32:38.5611474Z         },
2026-06-04T00:32:38.5611656Z         "impl": {
2026-06-04T00:32:38.5611842Z           "complete": true,
2026-06-04T00:32:38.5612066Z           "evidence": [
2026-06-04T00:32:38.5612254Z             {
2026-06-04T00:32:38.5612545Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T00:32:38.5612751Z               "line": 19
2026-06-04T00:32:38.5612926Z             }
2026-06-04T00:32:38.5613113Z           ]
2026-06-04T00:32:38.5613304Z         },
2026-06-04T00:32:38.5613506Z         "int": {
2026-06-04T00:32:38.5613723Z           "complete": false,
2026-06-04T00:32:38.5613933Z           "evidence": []
2026-06-04T00:32:38.5614102Z         },
2026-06-04T00:32:38.5614293Z         "unit": {
2026-06-04T00:32:38.5614515Z           "complete": true,
2026-06-04T00:32:38.5614721Z           "evidence": [
2026-06-04T00:32:38.5614920Z             {
2026-06-04T00:32:38.5615198Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T00:32:38.5615409Z               "line": 145
2026-06-04T00:32:38.5615600Z             },
2026-06-04T00:32:38.5615798Z             {
2026-06-04T00:32:38.5616086Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T00:32:38.5616288Z               "line": 164
2026-06-04T00:32:38.5616473Z             },
2026-06-04T00:32:38.5616639Z             {
2026-06-04T00:32:38.5616910Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T00:32:38.5617100Z               "line": 182
2026-06-04T00:32:38.5617279Z             },
2026-06-04T00:32:38.5617456Z             {
2026-06-04T00:32:38.5617698Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T00:32:38.5617889Z               "line": 206
2026-06-04T00:32:38.5618058Z             }
2026-06-04T00:32:38.5618233Z           ]
2026-06-04T00:32:38.5618393Z         }
2026-06-04T00:32:38.5618565Z       }
2026-06-04T00:32:38.5618741Z     },
2026-06-04T00:32:38.5618896Z     {
2026-06-04T00:32:38.5619265Z       "id": "REQ-SEAM-SPAWN",
2026-06-04T00:32:38.5619492Z       "title": "spawn-session seam",
2026-06-04T00:32:38.5619703Z       "requiredStages": [
2026-06-04T00:32:38.5619880Z         "impl",
2026-06-04T00:32:38.5620046Z         "unit"
2026-06-04T00:32:38.5620241Z       ],
2026-06-04T00:32:38.5620428Z       "stages": {
2026-06-04T00:32:38.5620615Z         "doc": {
2026-06-04T00:32:38.5620816Z           "complete": false,
2026-06-04T00:32:38.5621014Z           "evidence": []
2026-06-04T00:32:38.5621185Z         },
2026-06-04T00:32:38.5621373Z         "impl": {
2026-06-04T00:32:38.5621576Z           "complete": true,
2026-06-04T00:32:38.5621759Z           "evidence": [
2026-06-04T00:32:38.5621943Z             {
2026-06-04T00:32:38.5622227Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:32:38.5622421Z               "line": 20
2026-06-04T00:32:38.5622585Z             }
2026-06-04T00:32:38.5622762Z           ]
2026-06-04T00:32:38.5622949Z         },
2026-06-04T00:32:38.5623119Z         "int": {
2026-06-04T00:32:38.5623327Z           "complete": false,
2026-06-04T00:32:38.5623510Z           "evidence": []
2026-06-04T00:32:38.5623680Z         },
2026-06-04T00:32:38.5623857Z         "unit": {
2026-06-04T00:32:38.5624286Z           "complete": true,
2026-06-04T00:32:38.5624566Z           "evidence": [
2026-06-04T00:32:38.5624751Z             {
2026-06-04T00:32:38.5625060Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:32:38.5625243Z               "line": 397
2026-06-04T00:32:38.5625422Z             },
2026-06-04T00:32:38.5625597Z             {
2026-06-04T00:32:38.5625881Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:32:38.5626080Z               "line": 404
2026-06-04T00:32:38.5626254Z             },
2026-06-04T00:32:38.5626425Z             {
2026-06-04T00:32:38.5626687Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:32:38.5626879Z               "line": 414
2026-06-04T00:32:38.5627045Z             },
2026-06-04T00:32:38.5627207Z             {
2026-06-04T00:32:38.5627480Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:32:38.5627662Z               "line": 420
2026-06-04T00:32:38.5627812Z             },
2026-06-04T00:32:38.5627977Z             {
2026-06-04T00:32:38.5628225Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:32:38.5628405Z               "line": 440
2026-06-04T00:32:38.5628570Z             },
2026-06-04T00:32:38.5628736Z             {
2026-06-04T00:32:38.5628988Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T00:32:38.5629323Z               "line": 473
2026-06-04T00:32:38.5629495Z             }
2026-06-04T00:32:38.5629667Z           ]
2026-06-04T00:32:38.5629823Z         }
2026-06-04T00:32:38.5629997Z       }
2026-06-04T00:32:38.5630170Z     },
2026-06-04T00:32:38.5630334Z     {
2026-06-04T00:32:38.5630547Z       "id": "REQ-SEAM-UPDATE",
2026-06-04T00:32:38.5630927Z       "title": "Adapter-update avenue (file-pull / delegated command)",
2026-06-04T00:32:38.5631126Z       "requiredStages": [
2026-06-04T00:32:38.5631296Z         "impl",
2026-06-04T00:32:38.5631468Z         "unit"
2026-06-04T00:32:38.5631639Z       ],
2026-06-04T00:32:38.5631822Z       "stages": {
2026-06-04T00:32:38.5632007Z         "doc": {
2026-06-04T00:32:38.5632197Z           "complete": false,
2026-06-04T00:32:38.5632381Z           "evidence": []
2026-06-04T00:32:38.5632532Z         },
2026-06-04T00:32:38.5632726Z         "impl": {
2026-06-04T00:32:38.5632908Z           "complete": true,
2026-06-04T00:32:38.5633065Z           "evidence": [
2026-06-04T00:32:38.5633214Z             {
2026-06-04T00:32:38.5633489Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:32:38.5633669Z               "line": 28
2026-06-04T00:32:38.5633820Z             },
2026-06-04T00:32:38.5633985Z             {
2026-06-04T00:32:38.5634269Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:32:38.5634439Z               "line": 83
2026-06-04T00:32:38.5634605Z             }
2026-06-04T00:32:38.5634754Z           ]
2026-06-04T00:32:38.5634911Z         },
2026-06-04T00:32:38.5635070Z         "int": {
2026-06-04T00:32:38.5635264Z           "complete": false,
2026-06-04T00:32:38.5635467Z           "evidence": []
2026-06-04T00:32:38.5635622Z         },
2026-06-04T00:32:38.5635788Z         "unit": {
2026-06-04T00:32:38.5635966Z           "complete": true,
2026-06-04T00:32:38.5636146Z           "evidence": [
2026-06-04T00:32:38.5636308Z             {
2026-06-04T00:32:38.5636610Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:32:38.5636798Z               "line": 248
2026-06-04T00:32:38.5636956Z             },
2026-06-04T00:32:38.5637120Z             {
2026-06-04T00:32:38.5637405Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:32:38.5637595Z               "line": 259
2026-06-04T00:32:38.5637762Z             }
2026-06-04T00:32:38.5637930Z           ]
2026-06-04T00:32:38.5638087Z         }
2026-06-04T00:32:38.5638239Z       }
2026-06-04T00:32:38.5638395Z     },
2026-06-04T00:32:38.5638548Z     {
2026-06-04T00:32:38.5638742Z       "id": "REQ-SEC-1",
2026-06-04T00:32:38.5639801Z       "title": "Per-endpoint access whitelist: origin-node gate, stateful-firewall (reply/outbound exempt), node-now/user-later, outer gate before grants",
2026-06-04T00:32:38.5646079Z       "requiredStages": [],
2026-06-04T00:32:38.5646332Z       "stages": {
2026-06-04T00:32:38.5646496Z         "doc": {
2026-06-04T00:32:38.5646693Z           "complete": false,
2026-06-04T00:32:38.5646857Z           "evidence": []
2026-06-04T00:32:38.5647011Z         },
2026-06-04T00:32:38.5647168Z         "impl": {
2026-06-04T00:32:38.5647347Z           "complete": false,
2026-06-04T00:32:38.5647518Z           "evidence": []
2026-06-04T00:32:38.5647681Z         },
2026-06-04T00:32:38.5647840Z         "int": {
2026-06-04T00:32:38.5648016Z           "complete": false,
2026-06-04T00:32:38.5648190Z           "evidence": []
2026-06-04T00:32:38.5648348Z         },
2026-06-04T00:32:38.5648510Z         "unit": {
2026-06-04T00:32:38.5648687Z           "complete": false,
2026-06-04T00:32:38.5648874Z           "evidence": []
2026-06-04T00:32:38.5649186Z         }
2026-06-04T00:32:38.5649387Z       }
2026-06-04T00:32:38.5649563Z     },
2026-06-04T00:32:38.5649740Z     {
2026-06-04T00:32:38.5649929Z       "id": "REQ-START-1",
2026-06-04T00:32:38.5650378Z       "title": "Adapters never resolve SPT_HOME; binary on PATH; api bridging only",
2026-06-04T00:32:38.5650587Z       "requiredStages": [
2026-06-04T00:32:38.5650763Z         "impl",
2026-06-04T00:32:38.5650922Z         "unit"
2026-06-04T00:32:38.5651096Z       ],
2026-06-04T00:32:38.5651264Z       "stages": {
2026-06-04T00:32:38.5651436Z         "doc": {
2026-06-04T00:32:38.5651627Z           "complete": false,
2026-06-04T00:32:38.5651822Z           "evidence": []
2026-06-04T00:32:38.5651998Z         },
2026-06-04T00:32:38.5652168Z         "impl": {
2026-06-04T00:32:38.5652372Z           "complete": true,
2026-06-04T00:32:38.5652553Z           "evidence": [
2026-06-04T00:32:38.5652719Z             {
2026-06-04T00:32:38.5652989Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T00:32:38.5653182Z               "line": 16
2026-06-04T00:32:38.5653374Z             }
2026-06-04T00:32:38.5653548Z           ]
2026-06-04T00:32:38.5653721Z         },
2026-06-04T00:32:38.5653893Z         "int": {
2026-06-04T00:32:38.5654101Z           "complete": false,
2026-06-04T00:32:38.5654289Z           "evidence": []
2026-06-04T00:32:38.5654462Z         },
2026-06-04T00:32:38.5654640Z         "unit": {
2026-06-04T00:32:38.5654817Z           "complete": true,
2026-06-04T00:32:38.5655001Z           "evidence": [
2026-06-04T00:32:38.5655166Z             {
2026-06-04T00:32:38.5655449Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T00:32:38.5655635Z               "line": 43
2026-06-04T00:32:38.5655821Z             },
2026-06-04T00:32:38.5656001Z             {
2026-06-04T00:32:38.5656263Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T00:32:38.5656444Z               "line": 59
2026-06-04T00:32:38.5656617Z             }
2026-06-04T00:32:38.5656785Z           ]
2026-06-04T00:32:38.5656955Z         }
2026-06-04T00:32:38.5657151Z       }
2026-06-04T00:32:38.5657315Z     },
2026-06-04T00:32:38.5657492Z     {
2026-06-04T00:32:38.5657696Z       "id": "REQ-START-2",
2026-06-04T00:32:38.5658028Z       "title": "Harness-hosted startup: api seed then listen",
2026-06-04T00:32:38.5658227Z       "requiredStages": [
2026-06-04T00:32:38.5658394Z         "impl",
2026-06-04T00:32:38.5658579Z         "unit",
2026-06-04T00:32:38.5658769Z         "int"
2026-06-04T00:32:38.5658934Z       ],
2026-06-04T00:32:38.5659258Z       "stages": {
2026-06-04T00:32:38.5659444Z         "doc": {
2026-06-04T00:32:38.5659665Z           "complete": false,
2026-06-04T00:32:38.5659857Z           "evidence": []
2026-06-04T00:32:38.5660041Z         },
2026-06-04T00:32:38.5660237Z         "impl": {
2026-06-04T00:32:38.5660437Z           "complete": true,
2026-06-04T00:32:38.5660642Z           "evidence": [
2026-06-04T00:32:38.5660806Z             {
2026-06-04T00:32:38.5661083Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.5661266Z               "line": 16
2026-06-04T00:32:38.5661674Z             },
2026-06-04T00:32:38.5661971Z             {
2026-06-04T00:32:38.5662245Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.5662438Z               "line": 94
2026-06-04T00:32:38.5662598Z             },
2026-06-04T00:32:38.5662774Z             {
2026-06-04T00:32:38.5663001Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.5663189Z               "line": 163
2026-06-04T00:32:38.5663342Z             }
2026-06-04T00:32:38.5663502Z           ]
2026-06-04T00:32:38.5663682Z         },
2026-06-04T00:32:38.5663847Z         "int": {
2026-06-04T00:32:38.5664045Z           "complete": true,
2026-06-04T00:32:38.5664214Z           "evidence": [
2026-06-04T00:32:38.5664377Z             {
2026-06-04T00:32:38.5664645Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:32:38.5664821Z               "line": 150
2026-06-04T00:32:38.5664987Z             }
2026-06-04T00:32:38.5665153Z           ]
2026-06-04T00:32:38.5665342Z         },
2026-06-04T00:32:38.5665520Z         "unit": {
2026-06-04T00:32:38.5665714Z           "complete": true,
2026-06-04T00:32:38.5665905Z           "evidence": [
2026-06-04T00:32:38.5666073Z             {
2026-06-04T00:32:38.5666335Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.5666521Z               "line": 354
2026-06-04T00:32:38.5666695Z             },
2026-06-04T00:32:38.5666849Z             {
2026-06-04T00:32:38.5667109Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.5667305Z               "line": 387
2026-06-04T00:32:38.5667473Z             }
2026-06-04T00:32:38.5667640Z           ]
2026-06-04T00:32:38.5667808Z         }
2026-06-04T00:32:38.5667984Z       }
2026-06-04T00:32:38.5668148Z     },
2026-06-04T00:32:38.5668321Z     {
2026-06-04T00:32:38.5668536Z       "id": "REQ-START-3",
2026-06-04T00:32:38.5668929Z       "title": "spt-hosted startup: spawn-session then api bind (no file)",
2026-06-04T00:32:38.5669282Z       "requiredStages": [
2026-06-04T00:32:38.5669483Z         "impl",
2026-06-04T00:32:38.5669676Z         "unit",
2026-06-04T00:32:38.5669850Z         "int"
2026-06-04T00:32:38.5670030Z       ],
2026-06-04T00:32:38.5670223Z       "stages": {
2026-06-04T00:32:38.5670395Z         "doc": {
2026-06-04T00:32:38.5670606Z           "complete": false,
2026-06-04T00:32:38.5670791Z           "evidence": []
2026-06-04T00:32:38.5670960Z         },
2026-06-04T00:32:38.5671135Z         "impl": {
2026-06-04T00:32:38.5671338Z           "complete": true,
2026-06-04T00:32:38.5671533Z           "evidence": [
2026-06-04T00:32:38.5671703Z             {
2026-06-04T00:32:38.5671993Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T00:32:38.5672181Z               "line": 23
2026-06-04T00:32:38.5672356Z             },
2026-06-04T00:32:38.5672518Z             {
2026-06-04T00:32:38.5672807Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T00:32:38.5673002Z               "line": 167
2026-06-04T00:32:38.5673178Z             },
2026-06-04T00:32:38.5673365Z             {
2026-06-04T00:32:38.5673648Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T00:32:38.5673836Z               "line": 180
2026-06-04T00:32:38.5674006Z             },
2026-06-04T00:32:38.5674191Z             {
2026-06-04T00:32:38.5674473Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.5674662Z               "line": 17
2026-06-04T00:32:38.5674838Z             },
2026-06-04T00:32:38.5674995Z             {
2026-06-04T00:32:38.5675263Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.5675461Z               "line": 43
2026-06-04T00:32:38.5675637Z             },
2026-06-04T00:32:38.5675800Z             {
2026-06-04T00:32:38.5676058Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.5676247Z               "line": 95
2026-06-04T00:32:38.5676415Z             }
2026-06-04T00:32:38.5676596Z           ]
2026-06-04T00:32:38.5676749Z         },
2026-06-04T00:32:38.5677125Z         "int": {
2026-06-04T00:32:38.5677428Z           "complete": true,
2026-06-04T00:32:38.5677614Z           "evidence": [
2026-06-04T00:32:38.5677785Z             {
2026-06-04T00:32:38.5678052Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T00:32:38.5678232Z               "line": 316
2026-06-04T00:32:38.5678402Z             }
2026-06-04T00:32:38.5678559Z           ]
2026-06-04T00:32:38.5678730Z         },
2026-06-04T00:32:38.5678903Z         "unit": {
2026-06-04T00:32:38.5679252Z           "complete": true,
2026-06-04T00:32:38.5679446Z           "evidence": [
2026-06-04T00:32:38.5679627Z             {
2026-06-04T00:32:38.5679908Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T00:32:38.5680090Z               "line": 245
2026-06-04T00:32:38.5680269Z             },
2026-06-04T00:32:38.5680440Z             {
2026-06-04T00:32:38.5680714Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T00:32:38.5680906Z               "line": 263
2026-06-04T00:32:38.5681097Z             },
2026-06-04T00:32:38.5681285Z             {
2026-06-04T00:32:38.5681555Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T00:32:38.5681762Z               "line": 273
2026-06-04T00:32:38.5681939Z             },
2026-06-04T00:32:38.5682124Z             {
2026-06-04T00:32:38.5682397Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.5682602Z               "line": 355
2026-06-04T00:32:38.5682776Z             },
2026-06-04T00:32:38.5682936Z             {
2026-06-04T00:32:38.5683207Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.5683397Z               "line": 388
2026-06-04T00:32:38.5683584Z             },
2026-06-04T00:32:38.5683760Z             {
2026-06-04T00:32:38.5684031Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T00:32:38.5684226Z               "line": 396
2026-06-04T00:32:38.5684394Z             }
2026-06-04T00:32:38.5684574Z           ]
2026-06-04T00:32:38.5684741Z         }
2026-06-04T00:32:38.5684925Z       }
2026-06-04T00:32:38.5685104Z     },
2026-06-04T00:32:38.5685262Z     {
2026-06-04T00:32:38.5685465Z       "id": "REQ-START-4",
2026-06-04T00:32:38.5685782Z       "title": "Adapter-injected env aliases (SPT/OWL/LIVE)",
2026-06-04T00:32:38.5685991Z       "requiredStages": [
2026-06-04T00:32:38.5686162Z         "impl",
2026-06-04T00:32:38.5686336Z         "unit"
2026-06-04T00:32:38.5686502Z       ],
2026-06-04T00:32:38.5686690Z       "stages": {
2026-06-04T00:32:38.5686870Z         "doc": {
2026-06-04T00:32:38.5687068Z           "complete": false,
2026-06-04T00:32:38.5687266Z           "evidence": []
2026-06-04T00:32:38.5687436Z         },
2026-06-04T00:32:38.5687621Z         "impl": {
2026-06-04T00:32:38.5687817Z           "complete": true,
2026-06-04T00:32:38.5687999Z           "evidence": [
2026-06-04T00:32:38.5688171Z             {
2026-06-04T00:32:38.5688449Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.5688649Z               "line": 173
2026-06-04T00:32:38.5688837Z             }
2026-06-04T00:32:38.5689021Z           ]
2026-06-04T00:32:38.5689345Z         },
2026-06-04T00:32:38.5689540Z         "int": {
2026-06-04T00:32:38.5689747Z           "complete": false,
2026-06-04T00:32:38.5689930Z           "evidence": []
2026-06-04T00:32:38.5690108Z         },
2026-06-04T00:32:38.5690282Z         "unit": {
2026-06-04T00:32:38.5690485Z           "complete": true,
2026-06-04T00:32:38.5690672Z           "evidence": [
2026-06-04T00:32:38.5690855Z             {
2026-06-04T00:32:38.5691143Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T00:32:38.5691330Z               "line": 314
2026-06-04T00:32:38.5691497Z             }
2026-06-04T00:32:38.5691667Z           ]
2026-06-04T00:32:38.5691846Z         }
2026-06-04T00:32:38.5692009Z       }
2026-06-04T00:32:38.5692185Z     },
2026-06-04T00:32:38.5692355Z     {
2026-06-04T00:32:38.5692554Z       "id": "REQ-STORE-1",
2026-06-04T00:32:38.5694568Z       "title": "spt-store::BranchStore (git branch as versioned KV; commit=checkpoint/tip=resume, atomic multi-key, merge-native sync) is the substrate for coarse/durable/audited state (context, registry snapshot+distribution, daemon checkpoint); hot paths (B5 fsync journal) + indexed queries (SQLite spool) excluded (ADR-0011)",
2026-06-04T00:32:38.5695147Z       "requiredStages": [],
2026-06-04T00:32:38.5695318Z       "stages": {
2026-06-04T00:32:38.5695482Z         "doc": {
2026-06-04T00:32:38.5695658Z           "complete": false,
2026-06-04T00:32:38.5695838Z           "evidence": []
2026-06-04T00:32:38.5695988Z         },
2026-06-04T00:32:38.5696153Z         "impl": {
2026-06-04T00:32:38.5696324Z           "complete": false,
2026-06-04T00:32:38.5696503Z           "evidence": []
2026-06-04T00:32:38.5696679Z         },
2026-06-04T00:32:38.5696834Z         "int": {
2026-06-04T00:32:38.5697017Z           "complete": false,
2026-06-04T00:32:38.5697190Z           "evidence": []
2026-06-04T00:32:38.5697352Z         },
2026-06-04T00:32:38.5697511Z         "unit": {
2026-06-04T00:32:38.5697725Z           "complete": false,
2026-06-04T00:32:38.5697929Z           "evidence": []
2026-06-04T00:32:38.5698084Z         }
2026-06-04T00:32:38.5698257Z       }
2026-06-04T00:32:38.5698408Z     },
2026-06-04T00:32:38.5698580Z     {
2026-06-04T00:32:38.5698782Z       "id": "REQ-TERM-1",
2026-06-04T00:32:38.5699358Z       "title": "Process-supervisor terminal wrapper hosting broker PTYs",
2026-06-04T00:32:38.5699589Z       "requiredStages": [
2026-06-04T00:32:38.5699762Z         "impl",
2026-06-04T00:32:38.5699943Z         "unit"
2026-06-04T00:32:38.5700122Z       ],
2026-06-04T00:32:38.5700317Z       "stages": {
2026-06-04T00:32:38.5700490Z         "doc": {
2026-06-04T00:32:38.5700685Z           "complete": false,
2026-06-04T00:32:38.5700881Z           "evidence": []
2026-06-04T00:32:38.5701042Z         },
2026-06-04T00:32:38.5701222Z         "impl": {
2026-06-04T00:32:38.5701419Z           "complete": true,
2026-06-04T00:32:38.5701609Z           "evidence": [
2026-06-04T00:32:38.5701792Z             {
2026-06-04T00:32:38.5702077Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T00:32:38.5702272Z               "line": 61
2026-06-04T00:32:38.5702438Z             },
2026-06-04T00:32:38.5702611Z             {
2026-06-04T00:32:38.5702862Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T00:32:38.5703049Z               "line": 169
2026-06-04T00:32:38.5703215Z             },
2026-06-04T00:32:38.5703383Z             {
2026-06-04T00:32:38.5703659Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T00:32:38.5703844Z               "line": 95
2026-06-04T00:32:38.5704022Z             }
2026-06-04T00:32:38.5704188Z           ]
2026-06-04T00:32:38.5704351Z         },
2026-06-04T00:32:38.5704580Z         "int": {
2026-06-04T00:32:38.5704776Z           "complete": false,
2026-06-04T00:32:38.5704959Z           "evidence": []
2026-06-04T00:32:38.5705111Z         },
2026-06-04T00:32:38.5705288Z         "unit": {
2026-06-04T00:32:38.5705493Z           "complete": true,
2026-06-04T00:32:38.5705700Z           "evidence": [
2026-06-04T00:32:38.5705874Z             {
2026-06-04T00:32:38.5706167Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T00:32:38.5706362Z               "line": 28
2026-06-04T00:32:38.5706535Z             },
2026-06-04T00:32:38.5706716Z             {
2026-06-04T00:32:38.5707004Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T00:32:38.5707208Z               "line": 60
2026-06-04T00:32:38.5707390Z             }
2026-06-04T00:32:38.5707584Z           ]
2026-06-04T00:32:38.5707774Z         }
2026-06-04T00:32:38.5707938Z       }
2026-06-04T00:32:38.5708101Z     },
2026-06-04T00:32:38.5708258Z     {
2026-06-04T00:32:38.5708457Z       "id": "REQ-TERM-2",
2026-06-04T00:32:38.5708868Z       "title": "session-surface abstraction; send-keys + send-line injection",
2026-06-04T00:32:38.5710073Z       "requiredStages": [
2026-06-04T00:32:38.5710309Z         "impl",
2026-06-04T00:32:38.5710482Z         "unit"
2026-06-04T00:32:38.5710853Z       ],
2026-06-04T00:32:38.5711117Z       "stages": {
2026-06-04T00:32:38.5711277Z         "doc": {
2026-06-04T00:32:38.5711458Z           "complete": false,
2026-06-04T00:32:38.5711647Z           "evidence": []
2026-06-04T00:32:38.5711810Z         },
2026-06-04T00:32:38.5711971Z         "impl": {
2026-06-04T00:32:38.5712160Z           "complete": true,
2026-06-04T00:32:38.5712336Z           "evidence": [
2026-06-04T00:32:38.5712496Z             {
2026-06-04T00:32:38.5712747Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T00:32:38.5712925Z               "line": 112
2026-06-04T00:32:38.5713101Z             },
2026-06-04T00:32:38.5713249Z             {
2026-06-04T00:32:38.5713503Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T00:32:38.5713682Z               "line": 122
2026-06-04T00:32:38.5713861Z             }
2026-06-04T00:32:38.5714047Z           ]
2026-06-04T00:32:38.5714201Z         },
2026-06-04T00:32:38.5714374Z         "int": {
2026-06-04T00:32:38.5714599Z           "complete": false,
2026-06-04T00:32:38.5714810Z           "evidence": []
2026-06-04T00:32:38.5714991Z         },
2026-06-04T00:32:38.5715179Z         "unit": {
2026-06-04T00:32:38.5715377Z           "complete": true,
2026-06-04T00:32:38.5715566Z           "evidence": [
2026-06-04T00:32:38.5715745Z             {
2026-06-04T00:32:38.5716025Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T00:32:38.5716229Z               "line": 46
2026-06-04T00:32:38.5716408Z             },
2026-06-04T00:32:38.5716595Z             {
2026-06-04T00:32:38.5716894Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T00:32:38.5717091Z               "line": 71
2026-06-04T00:32:38.5717277Z             }
2026-06-04T00:32:38.5717441Z           ]
2026-06-04T00:32:38.5717613Z         }
2026-06-04T00:32:38.5717770Z       }
2026-06-04T00:32:38.5717929Z     },
2026-06-04T00:32:38.5718105Z     {
2026-06-04T00:32:38.5718294Z       "id": "REQ-TERM-3",
2026-06-04T00:32:38.5718647Z       "title": "Byte-stream remote terminal streaming for v1",
2026-06-04T00:32:38.5718870Z       "requiredStages": [
2026-06-04T00:32:38.5719186Z         "impl",
2026-06-04T00:32:38.5719354Z         "unit"
2026-06-04T00:32:38.5719532Z       ],
2026-06-04T00:32:38.5719731Z       "stages": {
2026-06-04T00:32:38.5719900Z         "doc": {
2026-06-04T00:32:38.5720105Z           "complete": false,
2026-06-04T00:32:38.5720293Z           "evidence": []
2026-06-04T00:32:38.5720472Z         },
2026-06-04T00:32:38.5720649Z         "impl": {
2026-06-04T00:32:38.5720845Z           "complete": true,
2026-06-04T00:32:38.5721027Z           "evidence": [
2026-06-04T00:32:38.5721203Z             {
2026-06-04T00:32:38.5721482Z               "path": "crates/spt-term/src/stream.rs",
2026-06-04T00:32:38.5721660Z               "line": 71
2026-06-04T00:32:38.5721835Z             }
2026-06-04T00:32:38.5721992Z           ]
2026-06-04T00:32:38.5722148Z         },
2026-06-04T00:32:38.5722300Z         "int": {
2026-06-04T00:32:38.5722514Z           "complete": false,
2026-06-04T00:32:38.5722711Z           "evidence": []
2026-06-04T00:32:38.5722872Z         },
2026-06-04T00:32:38.5723048Z         "unit": {
2026-06-04T00:32:38.5723229Z           "complete": true,
2026-06-04T00:32:38.5723415Z           "evidence": [
2026-06-04T00:32:38.5723577Z             {
2026-06-04T00:32:38.5723862Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T00:32:38.5724051Z               "line": 37
2026-06-04T00:32:38.5724212Z             },
2026-06-04T00:32:38.5724378Z             {
2026-06-04T00:32:38.5724619Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T00:32:38.5724792Z               "line": 67
2026-06-04T00:32:38.5724948Z             }
2026-06-04T00:32:38.5725107Z           ]
2026-06-04T00:32:38.5725270Z         }
2026-06-04T00:32:38.5725432Z       }
2026-06-04T00:32:38.5725590Z     },
2026-06-04T00:32:38.5725749Z     {
2026-06-04T00:32:38.5725950Z       "id": "REQ-TERM-4",
2026-06-04T00:32:38.5726748Z       "title": "Live activity buffer (PTY digest): adapter-supplied patterns over broker PTY, spt digest pull + delta-stream, opt-in Path-B log",
2026-06-04T00:32:38.5727298Z       "requiredStages": [
2026-06-04T00:32:38.5727485Z         "impl",
2026-06-04T00:32:38.5727649Z         "unit",
2026-06-04T00:32:38.5727828Z         "int"
2026-06-04T00:32:38.5727987Z       ],
2026-06-04T00:32:38.5728162Z       "stages": {
2026-06-04T00:32:38.5728333Z         "doc": {
2026-06-04T00:32:38.5728514Z           "complete": true,
2026-06-04T00:32:38.5728682Z           "evidence": [
2026-06-04T00:32:38.5728825Z             {
2026-06-04T00:32:38.5729214Z               "path": "docs/MANIFEST.md",
2026-06-04T00:32:38.5729418Z               "line": 106
2026-06-04T00:32:38.5729618Z             }
2026-06-04T00:32:38.5729823Z           ]
2026-06-04T00:32:38.5729991Z         },
2026-06-04T00:32:38.5730187Z         "impl": {
2026-06-04T00:32:38.5730402Z           "complete": true,
2026-06-04T00:32:38.5730618Z           "evidence": [
2026-06-04T00:32:38.5730830Z             {
2026-06-04T00:32:38.5731134Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T00:32:38.5731318Z               "line": 416
2026-06-04T00:32:38.5731479Z             },
2026-06-04T00:32:38.5731646Z             {
2026-06-04T00:32:38.5731895Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:32:38.5732077Z               "line": 41
2026-06-04T00:32:38.5732231Z             },
2026-06-04T00:32:38.5732382Z             {
2026-06-04T00:32:38.5732624Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:32:38.5732788Z               "line": 91
2026-06-04T00:32:38.5732945Z             },
2026-06-04T00:32:38.5733095Z             {
2026-06-04T00:32:38.5733349Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:32:38.5733532Z               "line": 152
2026-06-04T00:32:38.5733714Z             },
2026-06-04T00:32:38.5733882Z             {
2026-06-04T00:32:38.5734127Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:32:38.5734333Z               "line": 212
2026-06-04T00:32:38.5734507Z             },
2026-06-04T00:32:38.5734683Z             {
2026-06-04T00:32:38.5734971Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T00:32:38.5735169Z               "line": 20
2026-06-04T00:32:38.5735357Z             },
2026-06-04T00:32:38.5735537Z             {
2026-06-04T00:32:38.5735828Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T00:32:38.5736020Z               "line": 212
2026-06-04T00:32:38.5736211Z             },
2026-06-04T00:32:38.5736379Z             {
2026-06-04T00:32:38.5736675Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T00:32:38.5736867Z               "line": 226
2026-06-04T00:32:38.5737034Z             },
2026-06-04T00:32:38.5737200Z             {
2026-06-04T00:32:38.5737469Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:32:38.5737663Z               "line": 574
2026-06-04T00:32:38.5737828Z             },
2026-06-04T00:32:38.5738029Z             {
2026-06-04T00:32:38.5738322Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T00:32:38.5738518Z               "line": 157
2026-06-04T00:32:38.5738702Z             },
2026-06-04T00:32:38.5738887Z             {
2026-06-04T00:32:38.5739351Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T00:32:38.5739547Z               "line": 199
2026-06-04T00:32:38.5739737Z             },
2026-06-04T00:32:38.5739934Z             {
2026-06-04T00:32:38.5740210Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T00:32:38.5740410Z               "line": 226
2026-06-04T00:32:38.5740584Z             },
2026-06-04T00:32:38.5740764Z             {
2026-06-04T00:32:38.5741007Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5741210Z               "line": 176
2026-06-04T00:32:38.5741389Z             }
2026-06-04T00:32:38.5741562Z           ]
2026-06-04T00:32:38.5741738Z         },
2026-06-04T00:32:38.5741909Z         "int": {
2026-06-04T00:32:38.5742329Z           "complete": true,
2026-06-04T00:32:38.5742610Z           "evidence": [
2026-06-04T00:32:38.5742787Z             {
2026-06-04T00:32:38.5743075Z               "path": "crates/spt-daemon/tests/digest.rs",
2026-06-04T00:32:38.5743259Z               "line": 18
2026-06-04T00:32:38.5743423Z             }
2026-06-04T00:32:38.5743590Z           ]
2026-06-04T00:32:38.5743768Z         },
2026-06-04T00:32:38.5743940Z         "unit": {
2026-06-04T00:32:38.5744142Z           "complete": true,
2026-06-04T00:32:38.5744332Z           "evidence": [
2026-06-04T00:32:38.5744504Z             {
2026-06-04T00:32:38.5744778Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:32:38.5744961Z               "line": 250
2026-06-04T00:32:38.5745143Z             },
2026-06-04T00:32:38.5745319Z             {
2026-06-04T00:32:38.5745584Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:32:38.5745771Z               "line": 263
2026-06-04T00:32:38.5745943Z             },
2026-06-04T00:32:38.5746118Z             {
2026-06-04T00:32:38.5746395Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:32:38.5746595Z               "line": 275
2026-06-04T00:32:38.5746773Z             },
2026-06-04T00:32:38.5746934Z             {
2026-06-04T00:32:38.5747222Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:32:38.5747412Z               "line": 290
2026-06-04T00:32:38.5747603Z             },
2026-06-04T00:32:38.5747777Z             {
2026-06-04T00:32:38.5748032Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:32:38.5748220Z               "line": 305
2026-06-04T00:32:38.5748389Z             },
2026-06-04T00:32:38.5748560Z             {
2026-06-04T00:32:38.5748811Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:32:38.5748994Z               "line": 327
2026-06-04T00:32:38.5749300Z             },
2026-06-04T00:32:38.5749458Z             {
2026-06-04T00:32:38.5749706Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:32:38.5749897Z               "line": 337
2026-06-04T00:32:38.5750066Z             },
2026-06-04T00:32:38.5750222Z             {
2026-06-04T00:32:38.5750477Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T00:32:38.5750648Z               "line": 364
2026-06-04T00:32:38.5750802Z             },
2026-06-04T00:32:38.5750956Z             {
2026-06-04T00:32:38.5751219Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T00:32:38.5751399Z               "line": 338
2026-06-04T00:32:38.5751551Z             },
2026-06-04T00:32:38.5751707Z             {
2026-06-04T00:32:38.5751970Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T00:32:38.5752151Z               "line": 350
2026-06-04T00:32:38.5752315Z             },
2026-06-04T00:32:38.5752476Z             {
2026-06-04T00:32:38.5752732Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T00:32:38.5752899Z               "line": 367
2026-06-04T00:32:38.5753091Z             },
2026-06-04T00:32:38.5753232Z             {
2026-06-04T00:32:38.5753513Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T00:32:38.5753701Z               "line": 378
2026-06-04T00:32:38.5753866Z             },
2026-06-04T00:32:38.5754036Z             {
2026-06-04T00:32:38.5754304Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:32:38.5754500Z               "line": 759
2026-06-04T00:32:38.5754689Z             },
2026-06-04T00:32:38.5754868Z             {
2026-06-04T00:32:38.5755172Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:32:38.5755350Z               "line": 766
2026-06-04T00:32:38.5755520Z             },
2026-06-04T00:32:38.5755691Z             {
2026-06-04T00:32:38.5755949Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:32:38.5756142Z               "line": 781
2026-06-04T00:32:38.5756314Z             },
2026-06-04T00:32:38.5756489Z             {
2026-06-04T00:32:38.5756747Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T00:32:38.5757256Z               "line": 381
2026-06-04T00:32:38.5757403Z             },
2026-06-04T00:32:38.5757556Z             {
2026-06-04T00:32:38.5757804Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T00:32:38.5757978Z               "line": 402
2026-06-04T00:32:38.5758139Z             },
2026-06-04T00:32:38.5758289Z             {
2026-06-04T00:32:38.5758534Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T00:32:38.5758715Z               "line": 415
2026-06-04T00:32:38.5758884Z             },
2026-06-04T00:32:38.5759202Z             {
2026-06-04T00:32:38.5759464Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T00:32:38.5759656Z               "line": 434
2026-06-04T00:32:38.5759832Z             },
2026-06-04T00:32:38.5760008Z             {
2026-06-04T00:32:38.5760254Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T00:32:38.5760446Z               "line": 461
2026-06-04T00:32:38.5760640Z             },
2026-06-04T00:32:38.5760793Z             {
2026-06-04T00:32:38.5761073Z               "path": "crates/spt-term/tests/digest.rs",
2026-06-04T00:32:38.5761259Z               "line": 32
2026-06-04T00:32:38.5761458Z             },
2026-06-04T00:32:38.5761625Z             {
2026-06-04T00:32:38.5761866Z               "path": "crates/spt/src/cli.rs",
2026-06-04T00:32:38.5762048Z               "line": 646
2026-06-04T00:32:38.5762207Z             }
2026-06-04T00:32:38.5762382Z           ]
2026-06-04T00:32:38.5762533Z         }
2026-06-04T00:32:38.5762698Z       }
2026-06-04T00:32:38.5762851Z     },
2026-06-04T00:32:38.5763019Z     {
2026-06-04T00:32:38.5763223Z       "id": "REQ-UPD-1",
2026-06-04T00:32:38.5763508Z       "title": "Peer-propagated update over P2P",
2026-06-04T00:32:38.5763720Z       "requiredStages": [],
2026-06-04T00:32:38.5763894Z       "stages": {
2026-06-04T00:32:38.5764061Z         "doc": {
2026-06-04T00:32:38.5764264Z           "complete": false,
2026-06-04T00:32:38.5764456Z           "evidence": []
2026-06-04T00:32:38.5764637Z         },
2026-06-04T00:32:38.5764796Z         "impl": {
2026-06-04T00:32:38.5764988Z           "complete": false,
2026-06-04T00:32:38.5765184Z           "evidence": []
2026-06-04T00:32:38.5765360Z         },
2026-06-04T00:32:38.5765528Z         "int": {
2026-06-04T00:32:38.5765706Z           "complete": false,
2026-06-04T00:32:38.5765888Z           "evidence": []
2026-06-04T00:32:38.5766044Z         },
2026-06-04T00:32:38.5766223Z         "unit": {
2026-06-04T00:32:38.5766408Z           "complete": false,
2026-06-04T00:32:38.5766587Z           "evidence": []
2026-06-04T00:32:38.5766725Z         }
2026-06-04T00:32:38.5766882Z       }
2026-06-04T00:32:38.5767043Z     },
2026-06-04T00:32:38.5767191Z     {
2026-06-04T00:32:38.5767377Z       "id": "REQ-UPD-2",
2026-06-04T00:32:38.5767706Z       "title": "All binaries signature-verified before handoff",
2026-06-04T00:32:38.5767902Z       "requiredStages": [
2026-06-04T00:32:38.5768054Z         "impl",
2026-06-04T00:32:38.5768246Z         "unit"
2026-06-04T00:32:38.5768420Z       ],
2026-06-04T00:32:38.5768588Z       "stages": {
2026-06-04T00:32:38.5768756Z         "doc": {
2026-06-04T00:32:38.5768937Z           "complete": false,
2026-06-04T00:32:38.5769273Z           "evidence": []
2026-06-04T00:32:38.5769441Z         },
2026-06-04T00:32:38.5769617Z         "impl": {
2026-06-04T00:32:38.5769807Z           "complete": true,
2026-06-04T00:32:38.5769976Z           "evidence": [
2026-06-04T00:32:38.5770138Z             {
2026-06-04T00:32:38.5770411Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:32:38.5770599Z               "line": 29
2026-06-04T00:32:38.5770759Z             },
2026-06-04T00:32:38.5770923Z             {
2026-06-04T00:32:38.5771192Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:32:38.5771373Z               "line": 158
2026-06-04T00:32:38.5771546Z             },
2026-06-04T00:32:38.5771713Z             {
2026-06-04T00:32:38.5771991Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:32:38.5772508Z               "line": 239
2026-06-04T00:32:38.5772707Z             },
2026-06-04T00:32:38.5772873Z             {
2026-06-04T00:32:38.5773132Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:32:38.5773329Z               "line": 149
2026-06-04T00:32:38.5773490Z             }
2026-06-04T00:32:38.5773649Z           ]
2026-06-04T00:32:38.5773842Z         },
2026-06-04T00:32:38.5773998Z         "int": {
2026-06-04T00:32:38.5774175Z           "complete": false,
2026-06-04T00:32:38.5774335Z           "evidence": []
2026-06-04T00:32:38.5774487Z         },
2026-06-04T00:32:38.5774642Z         "unit": {
2026-06-04T00:32:38.5774826Z           "complete": true,
2026-06-04T00:32:38.5774990Z           "evidence": [
2026-06-04T00:32:38.5775149Z             {
2026-06-04T00:32:38.5775401Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:32:38.5775572Z               "line": 336
2026-06-04T00:32:38.5775749Z             },
2026-06-04T00:32:38.5775949Z             {
2026-06-04T00:32:38.5776226Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:32:38.5776404Z               "line": 350
2026-06-04T00:32:38.5776584Z             },
2026-06-04T00:32:38.5776761Z             {
2026-06-04T00:32:38.5777040Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:32:38.5777256Z               "line": 361
2026-06-04T00:32:38.5777432Z             },
2026-06-04T00:32:38.5777607Z             {
2026-06-04T00:32:38.5777855Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:32:38.5778037Z               "line": 437
2026-06-04T00:32:38.5778194Z             },
2026-06-04T00:32:38.5778345Z             {
2026-06-04T00:32:38.5778603Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:32:38.5778773Z               "line": 326
2026-06-04T00:32:38.5778935Z             },
2026-06-04T00:32:38.5779249Z             {
2026-06-04T00:32:38.5779531Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:32:38.5779756Z               "line": 339
2026-06-04T00:32:38.5779918Z             }
2026-06-04T00:32:38.5780084Z           ]
2026-06-04T00:32:38.5780243Z         }
2026-06-04T00:32:38.5780410Z       }
2026-06-04T00:32:38.5780574Z     },
2026-06-04T00:32:38.5780747Z     {
2026-06-04T00:32:38.5780945Z       "id": "REQ-UPD-3",
2026-06-04T00:32:38.5781341Z       "title": "No endpoint process terminates/suspends during self-update",
2026-06-04T00:32:38.5781542Z       "requiredStages": [
2026-06-04T00:32:38.5781708Z         "impl",
2026-06-04T00:32:38.5781877Z         "unit",
2026-06-04T00:32:38.5782030Z         "int"
2026-06-04T00:32:38.5782195Z       ],
2026-06-04T00:32:38.5782369Z       "stages": {
2026-06-04T00:32:38.5782534Z         "doc": {
2026-06-04T00:32:38.5782727Z           "complete": false,
2026-06-04T00:32:38.5782906Z           "evidence": []
2026-06-04T00:32:38.5783070Z         },
2026-06-04T00:32:38.5783239Z         "impl": {
2026-06-04T00:32:38.5783467Z           "complete": true,
2026-06-04T00:32:38.5783649Z           "evidence": [
2026-06-04T00:32:38.5783824Z             {
2026-06-04T00:32:38.5784101Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:32:38.5784277Z               "line": 26
2026-06-04T00:32:38.5784433Z             },
2026-06-04T00:32:38.5784581Z             {
2026-06-04T00:32:38.5784831Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:32:38.5785012Z               "line": 111
2026-06-04T00:32:38.5785158Z             },
2026-06-04T00:32:38.5785310Z             {
2026-06-04T00:32:38.5785546Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:32:38.5785723Z               "line": 213
2026-06-04T00:32:38.5785890Z             }
2026-06-04T00:32:38.5786043Z           ]
2026-06-04T00:32:38.5786212Z         },
2026-06-04T00:32:38.5786373Z         "int": {
2026-06-04T00:32:38.5786568Z           "complete": true,
2026-06-04T00:32:38.5786740Z           "evidence": [
2026-06-04T00:32:38.5787130Z             {
2026-06-04T00:32:38.5787404Z               "path": "crates/spt-daemon/tests/brain_swap.rs",
2026-06-04T00:32:38.5787702Z               "line": 23
2026-06-04T00:32:38.5787873Z             }
2026-06-04T00:32:38.5788040Z           ]
2026-06-04T00:32:38.5788209Z         },
2026-06-04T00:32:38.5788371Z         "unit": {
2026-06-04T00:32:38.5788554Z           "complete": true,
2026-06-04T00:32:38.5788708Z           "evidence": [
2026-06-04T00:32:38.5788865Z             {
2026-06-04T00:32:38.5789304Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:32:38.5789486Z               "line": 238
2026-06-04T00:32:38.5789635Z             },
2026-06-04T00:32:38.5789790Z             {
2026-06-04T00:32:38.5790051Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:32:38.5790212Z               "line": 262
2026-06-04T00:32:38.5790387Z             },
2026-06-04T00:32:38.5790568Z             {
2026-06-04T00:32:38.5790820Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:32:38.5791022Z               "line": 273
2026-06-04T00:32:38.5791196Z             },
2026-06-04T00:32:38.5791366Z             {
2026-06-04T00:32:38.5791639Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T00:32:38.5791831Z               "line": 286
2026-06-04T00:32:38.5792021Z             }
2026-06-04T00:32:38.5792196Z           ]
2026-06-04T00:32:38.5792385Z         }
2026-06-04T00:32:38.5792546Z       }
2026-06-04T00:32:38.5792698Z     },
2026-06-04T00:32:38.5792857Z     {
2026-06-04T00:32:38.5793045Z       "id": "REQ-UPD-4",
2026-06-04T00:32:38.5793447Z       "title": "Update gated on user confirmation by default; opt-in full-auto",
2026-06-04T00:32:38.5793657Z       "requiredStages": [
2026-06-04T00:32:38.5793842Z         "impl",
2026-06-04T00:32:38.5794013Z         "unit"
2026-06-04T00:32:38.5794196Z       ],
2026-06-04T00:32:38.5794393Z       "stages": {
2026-06-04T00:32:38.5794562Z         "doc": {
2026-06-04T00:32:38.5794764Z           "complete": false,
2026-06-04T00:32:38.5794973Z           "evidence": []
2026-06-04T00:32:38.5795168Z         },
2026-06-04T00:32:38.5795361Z         "impl": {
2026-06-04T00:32:38.5795552Z           "complete": true,
2026-06-04T00:32:38.5795739Z           "evidence": [
2026-06-04T00:32:38.5795898Z             {
2026-06-04T00:32:38.5796173Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T00:32:38.5796353Z               "line": 23
2026-06-04T00:32:38.5796521Z             },
2026-06-04T00:32:38.5796681Z             {
2026-06-04T00:32:38.5796957Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T00:32:38.5797149Z               "line": 60
2026-06-04T00:32:38.5797305Z             },
2026-06-04T00:32:38.5797471Z             {
2026-06-04T00:32:38.5797735Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T00:32:38.5797923Z               "line": 79
2026-06-04T00:32:38.5798090Z             },
2026-06-04T00:32:38.5798252Z             {
2026-06-04T00:32:38.5798532Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T00:32:38.5798742Z               "line": 162
2026-06-04T00:32:38.5798910Z             },
2026-06-04T00:32:38.5799218Z             {
2026-06-04T00:32:38.5799474Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:32:38.5799657Z               "line": 106
2026-06-04T00:32:38.5799829Z             }
2026-06-04T00:32:38.5800003Z           ]
2026-06-04T00:32:38.5800170Z         },
2026-06-04T00:32:38.5800345Z         "int": {
2026-06-04T00:32:38.5800536Z           "complete": false,
2026-06-04T00:32:38.5800725Z           "evidence": []
2026-06-04T00:32:38.5800891Z         },
2026-06-04T00:32:38.5801064Z         "unit": {
2026-06-04T00:32:38.5801261Z           "complete": true,
2026-06-04T00:32:38.5801425Z           "evidence": [
2026-06-04T00:32:38.5801579Z             {
2026-06-04T00:32:38.5801821Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T00:32:38.5802001Z               "line": 217
2026-06-04T00:32:38.5802153Z             },
2026-06-04T00:32:38.5802613Z             {
2026-06-04T00:32:38.5802981Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T00:32:38.5803168Z               "line": 118
2026-06-04T00:32:38.5803340Z             },
2026-06-04T00:32:38.5803502Z             {
2026-06-04T00:32:38.5803771Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T00:32:38.5803941Z               "line": 133
2026-06-04T00:32:38.5804114Z             },
2026-06-04T00:32:38.5804282Z             {
2026-06-04T00:32:38.5804605Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T00:32:38.5804795Z               "line": 152
2026-06-04T00:32:38.5804960Z             },
2026-06-04T00:32:38.5805129Z             {
2026-06-04T00:32:38.5805377Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T00:32:38.5805570Z               "line": 234
2026-06-04T00:32:38.5805742Z             },
2026-06-04T00:32:38.5805909Z             {
2026-06-04T00:32:38.5806172Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T00:32:38.5806365Z               "line": 407
2026-06-04T00:32:38.5806539Z             }
2026-06-04T00:32:38.5806689Z           ]
2026-06-04T00:32:38.5806836Z         }
2026-06-04T00:32:38.5806985Z       }
2026-06-04T00:32:38.5807137Z     },
2026-06-04T00:32:38.5807293Z     {
2026-06-04T00:32:38.5807473Z       "id": "REQ-UPD-5",
2026-06-04T00:32:38.5807782Z       "title": "spt-core ripple-updates registered adapters",
2026-06-04T00:32:38.5807968Z       "requiredStages": [
2026-06-04T00:32:38.5808140Z         "impl",
2026-06-04T00:32:38.5808299Z         "unit"
2026-06-04T00:32:38.5808444Z       ],
2026-06-04T00:32:38.5808607Z       "stages": {
2026-06-04T00:32:38.5808757Z         "doc": {
2026-06-04T00:32:38.5808948Z           "complete": false,
2026-06-04T00:32:38.5809271Z           "evidence": []
2026-06-04T00:32:38.5809451Z         },
2026-06-04T00:32:38.5809634Z         "impl": {
2026-06-04T00:32:38.5809828Z           "complete": true,
2026-06-04T00:32:38.5810019Z           "evidence": [
2026-06-04T00:32:38.5810191Z             {
2026-06-04T00:32:38.5810489Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:32:38.5810655Z               "line": 27
2026-06-04T00:32:38.5810820Z             },
2026-06-04T00:32:38.5810984Z             {
2026-06-04T00:32:38.5811260Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:32:38.5811455Z               "line": 82
2026-06-04T00:32:38.5811611Z             },
2026-06-04T00:32:38.5811786Z             {
2026-06-04T00:32:38.5812105Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:32:38.5812319Z               "line": 134
2026-06-04T00:32:38.5812516Z             },
2026-06-04T00:32:38.5812694Z             {
2026-06-04T00:32:38.5812954Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:32:38.5813129Z               "line": 198
2026-06-04T00:32:38.5813295Z             },
2026-06-04T00:32:38.5813460Z             {
2026-06-04T00:32:38.5813721Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T00:32:38.5813945Z               "line": 226
2026-06-04T00:32:38.5814120Z             }
2026-06-04T00:32:38.5814287Z           ]
2026-06-04T00:32:38.5814447Z         },
2026-06-04T00:32:38.5814611Z         "int": {
2026-06-04T00:32:38.5814811Z           "complete": false,
2026-06-04T00:32:38.5814995Z           "evidence": []
2026-06-04T00:32:38.5815179Z         },
2026-06-04T00:32:38.5815328Z         "unit": {
2026-06-04T00:32:38.5815504Z           "complete": true,
2026-06-04T00:32:38.5815665Z           "evidence": [
2026-06-04T00:32:38.5815828Z             {
2026-06-04T00:32:38.5816122Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:32:38.5816314Z               "line": 194
2026-06-04T00:32:38.5816478Z             },
2026-06-04T00:32:38.5816627Z             {
2026-06-04T00:32:38.5816908Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:32:38.5817079Z               "line": 208
2026-06-04T00:32:38.5817450Z             },
2026-06-04T00:32:38.5817743Z             {
2026-06-04T00:32:38.5818010Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:32:38.5818185Z               "line": 222
2026-06-04T00:32:38.5818330Z             },
2026-06-04T00:32:38.5818479Z             {
2026-06-04T00:32:38.5818741Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:32:38.5818914Z               "line": 236
2026-06-04T00:32:38.5819220Z             },
2026-06-04T00:32:38.5819378Z             {
2026-06-04T00:32:38.5819659Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T00:32:38.5819839Z               "line": 270
2026-06-04T00:32:38.5820014Z             },
2026-06-04T00:32:38.5820167Z             {
2026-06-04T00:32:38.5820434Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T00:32:38.5820618Z               "line": 729
2026-06-04T00:32:38.5820772Z             }
2026-06-04T00:32:38.5820939Z           ]
2026-06-04T00:32:38.5821115Z         }
2026-06-04T00:32:38.5821276Z       }
2026-06-04T00:32:38.5821442Z     }
2026-06-04T00:32:38.5821607Z   ],
2026-06-04T00:32:38.5821790Z   "findings": []
2026-06-04T00:32:38.5821942Z }
